【发布时间】:2015-02-04 15:59:26
【问题描述】:
如何使用 max 2015 sdk 枚举嵌套层的层次结构。 示例:我有 3 个图层,简单命名为“1”、“2”和“3”。 1和2在根,3属于1。
如何使用 sdk 找出这些信息。
我可以找到一个节点所属的层:
layer = (ILayer*)(node->GetReference(NODE_LAYER_REF));
在 ILayer 界面中,我找不到任何关于它的父级的信息。 我可以获得图层的一些“扩展”(?)属性:
props = (ILayerProperties*)layer->GetInterface(LAYERPROPERTIES_INTERFACE);
也没有任何与我的问题相关的信息。
我可以访问图层管理器:
manager = (ILayerManager*) GetCOREInterface()->GetScenePointer()->GetReference(10);// don't remember where did I dig out the magic number 10
在这里我可以按索引枚举所有层,但不能按层次结构。
任何帮助将不胜感激。谢谢。
米兰
【问题讨论】:
-
看完第一个答案后,我意识到我的错误。在我的插件中,我需要保持向后兼容性直到 2011 3ds。我的项目(在 VS 中)对每个 3ds 版本都有多个配置,并且每个 3ds sdk 都有设置路径。当我使用视觉辅助“转到实施”时,它会更正 2015 sdk 中的文件,对于第一个文件(我知道,因为我检查过),但包括 ILayerProperties 在内的下一个文件转到 2011 sdk(?),包括智能感知自动完成。这就是我看不到该功能的原因。
标签: 3dsmax