NodeData-Plugin and BaseContainer?
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 11/05/2005 at 13:11, xxxxxxxx wrote:
User Information:
Cinema 4D Version:
Platform:
Language(s) :---------
Hello together,
I'm still quite stuck with getting the NodeData-Plugins to work the way I want.
In the register function of my NodeData-Plugin I also register a Description for it, so you can edit some values via the AM or a CUSTOMGUI_DESCRIPTION.
This works fine so far. But as I have understand from the SDK the NodeData-Plugin corresponds internally to a GeListNode. So, I don't have the GetData() and GetDataInstance() functions to retrieve the BaseContainer, since these are first introduced in BaseList2D.
So, I tried to get the value via the GetDescription()-function. But there I can only get atrributes about the Description-entry itself (like name, GUI-type) and not the value.
Well, Im sure the answer to this is quite simple, but right now I don't see the wood from the trees;-)
If someone could give me a hint or example I really would be happy.Here some code snip:
//Registration of the NodeData-Plugin Bool Register_MyNodeData(void) { return RegisterDescription(ID_MYNODEDATA, "Desc_MyNodeData", NULL) && RegisterNodePlugin(ID_MYNODEDATA, "MyNodeData", 0, MyNodeData::Alloc, NULL, 0, NULL); }
And some way I was trying to get the values set in the GUI of the registered Description:
node = AllocListNode(ID_MYNODEDATA); this->am->SetObject(node); // show it in the CUSTOMGUI_DESCRIPTION AutoAlloc<Description> desc; node->GetDescription(desc,0); BaseContainer *bc = desc->GetParameterI(DescLevel(ON_OFF_MODE), NULL); // But here I can't find a way to retrieve the value of the checkbox in this example
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 12/05/2005 at 03:47, xxxxxxxx wrote:
Hi
have you tried using the C4dAtom::GetParameter() function:
node = AllocListNode(ID_MYNODEDATA);
GeData d;
node->GetParameter(DescId(ON_OFF_MODE),d,0);
Bool b = d.GetBool() -
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 12/05/2005 at 10:49, xxxxxxxx wrote:
Hello,
thanks, that worked;-)
I actually also tried this before. I used it in the Init()-Call and there it doesn't seem to work. But now I tried it at another part of the code and there it works just how it should.
Dani