I've finished browsing an old Plugin-Cafe (http://www.plugincafe.com/forum/forum_posts.asp?TID=6725) post that discusses this concept, but can't seem to figure it out.
What I CAN do: create an object node in XPresso, and 'fill' it with an object.
What I CANNOT do: Create an object port on said node.
The previously mentioned post says that you can use the IDs used in gvobject.res, in a fashion such as this:
OBJ_IN = OBJ.AddPort(c4d.GV_PORT_INPUT, c4d.GV_OBJECT_OPERATOR_OBJECT_IN, flag = c4d.GV_PORT_FLAG_IS_VISIBLE)
However, while this doesn't cause an error to come up in my script, a port is not created - If I try to run a print command on OBJ_IN, I get 'None'. I've tried to create several other ports listed on gvobject.res, but no dice.
The only port I was able to create was a c4d.ID_BASEOBJECT_POSITION port, but it's an ID not listed in gvobject.res.
Does anyone know where I might find the correct id for an object port?