Mayaスクリプトインターフェイスを使用してオブジェクトの「メモ」フィールドにアクセスすることは可能ですか?私はそれがPythonの内部で動作するようにしようとしていますが、私はAPIで使用する必要があるクラス/関数の正しい方向へのポインタを想定しています。Mayaのオブジェクトのメモフィールドにアクセスする方法
1
A
答えて
3
アトリビュートエディタのnotesフィールドに入力すると、"notes"
というアトリビュートがノードに動的に追加されます。したがって、値を確認するには、ノードに「notes」という属性が存在するかどうかを確認してから値を取得します。
マヤUIは長い名前が"notes"
ある場合は属性が
setNotesAttribute(string $nodeName, string $longAttrName, string $shortAttrName, string $attrType, string $newAttrValue)
と呼ばれているノートを作成して設定するために使用するMELプロシージャ、短い名前は、タイプが"string"
で、"nts"
です。
1
誰もがこれらの日PyMELを使用しているので、ここではそれがPyMELを使用して取得する方法は次のとおりです。
import pymel.core
# cast selected into PyNode
node = pymel.core.ls(sl=1)[0]
# PyMEL's convenient getAttr syntax
node.notes.get()
これは、属性エディタで[メモ]フィールドに何かをすでに追加したと仮定しています。上で述べたように、ノートattrは作成されるだけです。
あなたはすべてのコードから実行していると、ノートのattrが作成されているかどうかがわからない場合、あなたはそのように存在するかどうかを確認することができます
if node.hasAttr('notes'):
node.notes.get()
else:
# go ahead and create attr
node.addAttr('notes', dt='string')
node.notes.get()
はPyMELを使用することを検討して、それはmaya.cmdsようなものです、より多くのPythonic。
関連する問題
- 1. Nodejsオブジェクトのプロパティにアクセスする方法
- 2. インターフェイスでオブジェクトを移動するためのMayaスライダの作成方法
- 3. Mayaの親オブジェクトに二次的なコントロールの方向を追加
- 4. JavaScript内のオブジェクト内のオブジェクトにアクセスする方法
- 5. mayaの範囲表記の要素にアクセスする
- 6. JavaScriptでオブジェクトにアクセスする方法は?
- 7. DjangoオブジェクトにPythonicでアクセスする方法
- 8. express.jsでejsオブジェクトにアクセスする方法
- 9. オブジェクトからハッシュにアクセスする方法
- 10. JSオブジェクト、自分の中からオブジェクトにアクセスする方法
- 11. Javascript:オブジェクト内の匿名オブジェクトにアクセスする方法は?
- 12. floatSliderGrpの値をPythonに格納する方法Maya
- 13. 配列に含まれるオブジェクトのプロパティにアクセスする方法 -
- 14. VFPのメモフィールドを表示する
- 15. PHPの基本:オブジェクトの属性のメンバにアクセスする方法
- 16. WPF関連するコントロールのValidationResultオブジェクトにアクセスする方法は?
- 17. mayaの複数の選択されたオブジェクトに対してコマンドを実行する方法
- 18. Koltinのstatic companionオブジェクトのインスタンス変数にアクセスする方法
- 19. リスト内のオブジェクトに他のクラスからアクセスする方法は?
- 20. 別の角度コンポーネントのオブジェクト値にアクセスする方法
- 21. 配列内のオブジェクトの属性にアクセスする方法は?
- 22. オブジェクトのjavascript配列のStringキーにアクセスする方法は?
- 23. オブジェクトの配列内の動的キーにアクセスする方法
- 24. javascript配列オブジェクトのプロパティの値にアクセスする方法
- 25. 流体内のFileReferenceオブジェクトのプロパティにアクセスする方法
- 26. RのS4オブジェクトのスロットにアクセスする方法
- 27. Type.GetProperties()がオブジェクト内のプロパティにアクセスするのを防ぐ方法
- 28. D3関数内のオブジェクトのデータにアクセスする方法
- 29. Javaの実行可能オブジェクトの変数にアクセスする方法
- 30. c#のpowershellコマンドレット - ProcessRecordのADオブジェクトにアクセスする方法
恐ろしく、これが私を助けました!次はそのトリックでした: import maya.cmds as cmds cmds.getAttr( '_nodeName.nts') –