Maya Python – Как программно установить входную сетку на MASH?

Я пытаюсь создать MASH в Maya и установить сетку ввода с помощью API Python. Это невероятно просто в графическом интерфейсе, но я потратил часы и не могу понять, как заставить это работать в API. Вот мой код:

from maya import cmds
import MASH.api as mapi

#create backplate
backplate = cmds.polyPlane(w=10,h=10)

#create cube
cube = cmds.polyCube(w=10,h=10)

#create mash
cmds.select(cube[0])
mashNetwork = mapi.Network()
mashNetwork.createNetwork()

#set mash to mesh distribution type
cmds.setAttr(mashNetwork.distribute + '.arrangement', 4)

Что мне делать после этого? Я хочу, чтобы задняя панель была входной сеткой для MASH. Я знаю, что к параметру, который мне нужно установить, можно получить доступ следующим образом: mashNetwork.distribute + '.inputMesh'

Но что бы я ни пытался, я получаю ошибку. Я пробовал setAttr, connectAttr, все безуспешно. Кто-нибудь знает, как это сделать?


person user419164    schedule 02.10.2020    source источник


Ответы (1)


Вам нужно соединить outMesh узла формы с атрибутом inputMesh узла MASH_Distribute. Вы можете проверить созданные вручную соединения в редакторе узлов, чтобы увидеть, как они работают, без предварительного написания сценариев.

cmds.connectAttr('pPlaneShape1.outMesh', mashNetwork.distribute + '.inputMesh')
person ababak    schedule 20.10.2020