【发布时间】:2015-06-16 21:51:43
【问题描述】:
我正在尝试通过代码更新 Maya 中的一些属性值,但我很难访问它们。
我需要显示的属性名称,(我很确定这应该是他们的“好名字”),但我似乎无法以任何方式获得它们。使用 listAttr 或使用 OpenMaya 的 MFnAttribute 都没有给我我想要的 - 它们传回长名称和短名称并清理“好名称”,但这些都不是属性显示的 UI 名称。
例如,我的节点在标题为“高级锚控制”的下拉菜单下包含一个名为“水平阻尼系数”的属性。当我在节点中查询属性名称列表时,我得到了类似的名称“Anchor HDamping Factor”,但这不是显示的名称。其他 23 个属性也是如此。
你对正在发生的事情有什么想法吗?
(所有这些属性都位于两个下拉列表深处的字段中,这是一个问题吗?)
编辑:这绝对是因为属性是两个下拉菜单...我仍然不知道这些下拉菜单被称为什么或如何访问其中包含的属性。
编辑2:好吧,我错了,属性的名称与显示的名称不同,(当我调整滑块时,编辑器窗口显示我刚刚更改的值的名称,这与显示的不同名称,它也不仅仅是它的“好”名称版本。)仍在试图弄清楚这一点。
编辑 3:不确定这有多清楚,但它显示了属性的 UI 标签和“好名”之间的差异。属性名称列表中没有“水平阻尼系数”。
最终编辑:如果属性的 UI 名称与创建时的权威名称不同,则似乎无法通过查询 UI 名称来更改属性的值。而是在代码中创建了我自己的映射。
【问题讨论】: