Maya Python:在渐变属性编辑器中编辑点

时间:2017-09-28 15:00:08

标签: python user-interface maya

我已经构建了一个用于获取特定窗口的脚本,窗口的字符串是'gradientAttributeEditor',我想访问编辑器以通过脚本创建一些点。但我不确定如何。

import maya.cmds as cmds

def rampEditor():

    windows = cmds.lsUI(windows = True)
    for x in windows:
        if not x == "gradientAttributeEditor":
            windows.remove(x)
        else:
            editor = x

    print(windows)

rampEditor()

这会将gradientAttributeEditor放入x中。但现在得到一些积分的名字,对我来说有点困难:/

如果有些人不知道如何打开gradientAttributeEditor: 创建一个对象基元,选择它并在FX选项卡下,转到nParticle下拉列表并单击填充对象。如果现在选择particleShape并获得ParticleSize并使用小箭头

This is the gradientAttributeEditor

1 个答案:

答案 0 :(得分:1)

为了创造点,你真的不需要使用我认为的窗口..只需使用命令本身?

例如:

MC.setAttr("nParticleShape1.radiusScale[0].radiusScale_Position", 0.122)
MC.setAttr("nParticleShape1.radiusScale[0].radiusScale_FloatValue", 0.460)

MC.setAttr("nParticleShape1.radiusScale[1].radiusScale_Position", 0.5)
MC.setAttr("nParticleShape1.radiusScale[1].radiusScale_FloatValue", 0.1)