MASHで複製されたメッシュ上にロケータを配置

タイトルがこれでいいのか分からない…

現在時刻の位置、回転を参照してロケータを配置します。

MASH Waiterノードを選択して以下(Shelfにでも登録して下さい)を実行です。Maya2018.2で動作確認済み。

import pymel.core as pm

def createLocatorOnMashPoint():
    if len(pm.selected()) == 0:
        return
        
    if pm.selected()[0].nodeType() == "MASH_Waiter":
        waiter = pm.selected()[0]
        #print pm.listAttr(waiter)
        
        rotations = waiter.inRotationPP.get()
        positions = waiter.inPositionPP.get()
        visibilites = waiter.inVisibilityPP.get()
        
        for i,p in enumerate(positions):
            if visibilites[i][0] == 0:
                continue
            locator = pm.spaceLocator()
            locator.setTranslation(p,space='world')
            locator.setRotation(rotations[i])

createLocatorOnMashPoint()

MASH APIを使うのかと思ったらいらんかった。