Using Tplugin to add a tag?
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 03/12/2012 at 20:45, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 13
Platform: Windows ;
Language(s) : C++ ;---------
I'm trying to add my own tag plugin to an object from inside a GeDialog plugin.
To do this I assume we need to use Tplugin?
The SDK says to pass the plugin's ID to Tplugin. But it doesn't say how to do that.
Pass it how?Suppose I have a tag plugin with the ID#1000003.
When I'm in my GeDialog plugin I can search for it like this:BasePlugin *myplugin = FindPlugin(1000003, PLUGINTYPE_ANY); if(!myplugin) return FALSE;
Yup...It's there and I can see it from inside my GeDialog plugin.
So now I go about trying to create the tag:BaseObject *active = doc->GetActiveObject(); BaseTag *myTag = active->MakeTag(Tplugin); Now what? How do I "pass" the ID#1000003 to the tag?
-ScottA
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 03/12/2012 at 21:52, xxxxxxxx wrote:
I managed to figure it out: BaseTag *myTag = active->MakeTag(1000003,NULL);
I still have no idea what Tplugin is used for.
-ScottA
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 04/12/2012 at 03:01, xxxxxxxx wrote:
Originally posted by xxxxxxxx
I managed to figure it out: BaseTag *myTag = active->MakeTag(1000003,NULL);
I still have no idea what Tplugin is used for.
I think Tplugin is meant to check if a tag is a registered plugin with C4DAtom::IsInstanceOf(Tplugin).