【发布时间】:2018-08-07 13:19:26
【问题描述】:
我正在使用 Python 编写代码,有时会调用 maxscript 的某些方面,并且我已经掌握了大部分基础知识。但是,我仍然不了解 FPValues。在浏览示例和最大帮助站点时,我什至不明白如何从中获得任何有意义的东西。例如:
import MaxPlus as MP
import pymxs
MPEval = MP.Core.EvalMAXScript
objectList = []
def addBtnCheck():
select = MPEval('''GetCurrentSelection()''')
objectList.append(select)
print(objectList)
MPEval('''
try (destroyDialog unnamedRollout) catch()
rollout unnamedRollout "Centered" width:262 height:350
(
button 'addBtn' "Add Selection to List" pos:[16,24] width:88 height:38
align:#left
on 'addBtn' pressed do
(
python.Execute "addBtnCheck()"
)
)
''')
MP.Core.EvalMAXScript('''createDialog unnamedRollout''')
(我希望我的缩进是正确的,这很新)
在上面的代码中,我成功生成了我的 rollout,并使用了一个按钮来调用一个 python 函数,然后我尝试将一组对象的选择放在一个我可以通过 python 控制的变量中。
objectList print 给了我这个:
[<MaxPlus.FPValue; proxy of <Swig Object of type 'Autodesk::Max::FPValue *' at 0x00000000846E5F00> >]
用于选择两个对象时。虽然我想要对象名称、它们的位置等!
如果有人能指出我正确的方向,或者解释 FPValues 以及如何像我实际五岁那样使用它们,我将永远感激不尽!
【问题讨论】: