Object node object port



  • On 04/03/2014 at 08:47, xxxxxxxx wrote:

    Hi,

    I have read allot about adding ports to expresso nodes i got it working on my python node.
    But my object nodes don't get te added object port. I found some other people having problems with this but didn't find a solution there only stuff for userdata i'm not using any userdata. I'm stuck here : c4d.GV_OBJECT_OPERATOR_OBJECT_IN

    targetObjectNode = nodes.CreateNode(nodes.GetRoot(), c4d.ID_OPERATOR_OBJECT , None, 5, 50)
    targetObjectNode[c4d.GV_OBJECT_OBJECT_ID] = targetData
    targetObjectNodeOutput = targetObjectNode.AddPort(c4d.GV_PORT_OUTPUT,c4d.GV_OBJECT_OPERATOR_OBJECT_IN) #Object output port
    

    If somebody can explain me what i'm doing wrong much appreciated



  • On 04/03/2014 at 10:07, xxxxxxxx wrote:

    The object port is broken in python. To bypass this create an object link in the objects user data add the object to that data and create a port for the link.

    This is really annoying and wish it would get fixed. Bypassing creates a lot of unnecessary extra code.



  • On 05/03/2014 at 07:00, xxxxxxxx wrote:

    Thanks, work around is working.

    im trying to change the names of these ports

    pythonNodeInput1 = pythonNode.AddPort(c4d.GV_PORT_INPUT,c4d.IN_LINK)  
    pythonNodeInput2 = pythonNode.AddPort(c4d.GV_PORT_INPUT,c4d.IN_LINK)
    pythonNodeInput1.SetName("test")
    pythonNodeInput2.SetName("test2")
    

    both ports are named link now. Is it possible to rename a port?
    In documentation i found SetName() but that changes the name of node not the port.

    what im i doing wrong hehe


Log in to reply