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. Mayaの親オブジェクトに二次的なコントロールの方向を追加
- 2. JavaScript内のオブジェクト内のオブジェクトにアクセスする方法
- 3. express.jsでejsオブジェクトにアクセスする方法
- 4. JSオブジェクト、自分の中からオブジェクトにアクセスする方法
- 5. Javascript:オブジェクト内の匿名オブジェクトにアクセスする方法は?
- 6. PHPの基本:オブジェクトの属性のメンバにアクセスする方法
- 7. WPF関連するコントロールのValidationResultオブジェクトにアクセスする方法は?
- 8. Javaの実行可能オブジェクトの変数にアクセスする方法
- 9. メインスレッドのオブジェクトに別のスレッドからアクセスする方法は?
- 10. c#のpowershellコマンドレット - ProcessRecordのADオブジェクトにアクセスする方法
- 11. Type.GetProperties()がオブジェクト内のプロパティにアクセスするのを防ぐ方法
- 12. thymeleafでオブジェクトの属性の属性にアクセスする方法は?
- 13. RのS4オブジェクトのスロットにアクセスする方法
- 14. 2つ目のオブジェクトから1つのオブジェクトのメソッドにアクセスする方法
- 15. SKSpriteNodeサブクラスのオブジェクトへのアクセス方法(Swift)
- 16. VFPのメモフィールドを表示する
- 17. PowershellからCOMオブジェクトのインデックス付きプロパティにアクセスする方法
- 18. オブジェクト内の値にアクセスする方法は?
- 19. javascript/DOM - オブジェクトのプロパティにアクセスする方法
- 20. NSMutableArrayからオブジェクトのプロパティにアクセスする方法
- 21. Javascript - オブジェクトのJSON配列にアクセスする方法
- 22. InputStreamオブジェクト内のStringにアクセスする方法は?
- 23. Struts2アクションのjsp/servlet暗黙オブジェクトにアクセスする方法は?
- 24. jsonの入れ子オブジェクトにangularjsでアクセスする方法$ resource
- 25. jQuery - jQueryオブジェクトへのアクセス方法
- 26. オブジェクトがjQueryのオブジェクト内に置かれているときにオブジェクトの子にアクセスする方法
- 27. 他の観察可能なオブジェクトからオブジェクトにアクセスする方法
- 28. Maya API:UI時間作業ユニットの変更方法
- 29. Java:ロード後にPropertiesオブジェクトにアクセスする方法
- 30. 配列オブジェクトを異なる方法で動的にアクセスする方法
恐ろしく、これが私を助けました!次はそのトリックでした: import maya.cmds as cmds cmds.getAttr( '_nodeName.nts') –