THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 26/11/2002 at 13:15, xxxxxxxx wrote:
Cinema 4D Version: 8.012
Platform: Mac OSX ;
Language(s) : C++ ; XPRESSO ;
How do I retrieve a custom data structure through a port?
I tried using the code posted by Mikael to retrieve a baselink but GvGetPortGeData() fails and returns an empty GeData in the line:
if (!port->GetData(data.data, data.info->value_handler->value_id, run)) return GeData();
I was just trying to get the Example Datatype in the sdk to pass from one node to another (inserted as a userdata in left node).
On 27/11/2002 at 09:29, xxxxxxxx wrote:
This worked fine for me. The only trick was to make sure that I really *had* an ExampleDataType to pass in. At first I tried to pass a String and rely on the auto-conversion in ExampleDataTypeClass::ConvertFromGv(), but that function seems a bit screwed up since it doesn't expect ID_GV_VALUE_TYPE_STRING. But passing a Spline data worked fine, and then my GvGetPortGeData() function returned the correct data.
So please make sure that nothing bad happens in ExampleDataTypeClass::ConvertFromGv() if you use the example data type as a test case.
On 27/11/2002 at 12:46, xxxxxxxx wrote:
Thanks... it seems to be working now.