【问题标题】:Maya Python - How to set input mesh on MASH programmatically?Maya Python - 如何以编程方式在 MASH 上设置输入网格?
【发布时间】:2020-10-02 23:01:14
【问题描述】:

我正在尝试在 Maya 中创建 MASH 并使用 Python API 设置输入网格。这在 GUI 中非常简单,但我已经花了几个小时,无法弄清楚如何让它在 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,都没有运气。有人知道怎么做吗?

【问题讨论】:

    标签: python maya maya-api


    【解决方案1】:

    您需要将形状节点的outMesh 连接到MASH_DistributeinputMesh 属性。您可以在节点编辑器中检查手动创建的连接,看看它是如何工作的,而无需先编写脚本。

    cmds.connectAttr('pPlaneShape1.outMesh', mashNetwork.distribute + '.inputMesh')
    

    【讨论】:

      猜你喜欢
      • 2020-02-15
      • 2012-12-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 2014-10-08
      相关资源
      最近更新 更多