Object node object port
On 04/03/2014 at 08:47, xxxxxxxx wrote:
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