2016-08-11 5 views
1

3DP MaxでMaxPlus/Pythonを学ぼうとしていますが、ワールドスペースモディファイアの作成に悩まされています。MaxPlus Python - 3Ds Max - ワールドスペースモディファイアを追加

File "C:\Program Files\Autodesk\3ds Max 2017\MaxPlus.py", line 30534, in CreateWorldSpaceModifier return _MaxPlus.Factory_CreateWorldSpaceModifier(*args) RuntimeError: creation failure

ない、それはなぜ起こるか、多分クラスIDが間違っていることを確認:(パスバインディングWSM修飾子を変形)上記のコード

mod = MaxPlus.Factory.CreateWorldSpaceModifier(MaxPlus.ClassIds.PathDeformSpaceWarp) 
MaxPlus.ModifierPanel.AddToSelection(mod) 

は、次のエラーを与えますか?オブジェクト空間修飾子を追加することは、魅力のように機能します。

# pymxs part 
rt.execute("meshObj=$") 
rt.modpanel.addmodtoselection(rt.SpacePathDeform()) 
rt.meshObj.modifiers[0].path = rt.s 

をしかし、それは本当にハック感じ:

私の現在の回避策は、新しいpymxsを使用しています。何か案は?

答えて

0

十分に閉じるには、ここに行く:

mod = MaxPlus.Factory.CreateWorldSpaceModifier(MaxPlus.Class_ID(0x000110b4, 0x00007f9e)) 
MaxPlus.ModifierPanel.AddToSelection(mod) 

別にSDK内の#defineを探しているから、あなたは、たとえば$.modifiers[1].classIDのために、既存のオブジェクトのプロパティのclassIDを取得することでのclassidを得ることができます。

+0

ご協力いただきありがとうございます。 –

関連する問題