SetPData(), GetPData() TypeError

On 11/05/2015 at 02:31, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   R16 
Platform:     Mac  ;  
Language(s) :

---------
Using c4d.modules.thinkingparticles.TP_MasterSystem.SetPData() or ~.GetPData() throws a TypeError
here when I try it on a Boolean data channel. It seems to work fine for Integers though.

On 11/05/2015 at 02:35, xxxxxxxx wrote:

Traceback (most recent call last) :
  File "'ParticlesToMesh'", line 108, in main
TypeError: The data channel is not accessible: '174'.

On 11/05/2015 at 02:36, xxxxxxxx wrote:

Hm, I always get 0 for an Integer channel but I set it to TRUE from XPresso.

On 11/05/2015 at 09:16, xxxxxxxx wrote:

Hello,

could you please provide us with the code that is necessary to reproduce the described behavior?

Best wishes,
Sebastian

On 11/05/2015 at 11:42, xxxxxxxx wrote:

import c4d
  
def main() :
    tp = doc.GetParticleSystem()
    pid = tp.AllocParticle()
    last_channel = tp.NumDataChannels() - 1
    if last_channel < 0:
        print "Please create a Data Channel."
        return
    print "1)", tp.GetPData(pid, last_channel)
    print "2)", tp.SetPData(pid, last_channel, True)
    print "3)", tp.GetPData(pid, last_channel)
  
main()

Create a Boole channel before you run the script.

Best,
Niklsa

On 15/05/2015 at 08:36, xxxxxxxx wrote:

Hello,

it has been confirmed that this is a bug. A bug report was filed, thanks for reporting this.

Best wishes,
Sebastian