コメントなし頂点を選択してlsコマンドで受け取った時にvtx[0:3]のように各頂点番号で受け取れない問題があります。このようなときに各頂点を受け取れるように展開することが出来るコマンドが[filterExpand]です。filterExpandコマンド自体は展開以外にフィルタをかけることもできます。今回は展開を中心にフィルタの使い方も少し紹介したいと思います。コマンドもMELとPython両方の書き方を記したいと思います。・セレクションマスクでフィルターする・セレクションマスク一覧filterExpandコマンドコマンドの使い方はfilterExpandコマンドと頂点やエッジ、UVなどに対応したセレクションマスク番号を組み合わせて使います。セレクションマスク番号はコンポーネントに基づいていてポリゴン頂点なら31ポリゴンエッジは32ポリゴン頂点フェースは70の様に番号が対応しています。コマンドを組み合わせます。31ポリゴン頂点を展開ポリキューブの頂点を選択します。cmds.ls(sl=True)[u’pCube1.vtx[0:7]’]pCube1.vtx[0:7]となって0番から7番まで取得できましたが、[0:7]と纏まってます。これを展開したいと思います。31]を使って展開しました。31番はポリゴン頂点の番号です。[0:7]と纏まっていたのがpCube1.vtx[0]pCube1.vtx[1]pCube1.vtx[2].....と展開されました。今度はポリゴン頂点フェースを展開してみます。ポリゴン頂点を選択します。-tvf]でポリゴン頂点フェースを取得しました。結果はpCube1.vtxFace[4][1:2]pCube1.vtxFace[4][5]と纏まって返されました。70番を使って展開します。結果はpCube1.vtxFace[4][1]pCube1.vtxFace[4][2]pCube1.vtxFace[4][5]と綺麗に展開されました。セレクションマスクでフィルターする頂点とエッジ両方を選択しました。複数のコンポーネントが選択された状態で指定した情報のみを取得します。31)print(vtxNo)[u’pCube1.vtx[4]’]頂点のみが返されました。u’pCube1.e[8]’]エッジのみが返されました。この様に複数のタイプのコンポーネントが選択された状態から特定のコンポーネントのみを取得したい場合にフィルターをかけることが出来ます。セレクションマスク一覧filterExpandのセレクションマスクは他にも多数あります。繰り返し処理の使い方MAYAアーティストのスクリプ同じ作業を繰り返したいときがあります。kuro20年以上ゲーム業界で働いています。小物類や乗り物を含めた背景のリアルタイム3DCGを専門としています。開発の中で生まれた知識や疑問の共有とアプリ制作記を綴るブログにしていきます。