【问题标题】:Maya Python: Edit points in a Gradient Attribute EditorMaya Python:在渐变属性编辑器中编辑点
【发布时间】:2017-09-28 15:00:07
【问题描述】:

我已经构建了一个用于获取特定窗口的脚本,窗口的字符串是“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

【问题讨论】:

  • 我不确定你在问什么;你想在渐变编辑器中创建控制点,还是想创建“粒子”,就像@Achayan 的回答一样?
  • 我想要一个脚本,它正在寻找一个打开的渐变编辑器,并通过一个按钮单击它产生一个指数曲线。问题是我不知道如何访问编辑器。脚本应尽可能保持通用,因此不仅适用于particleSize 或wahtever,更适用于现在打开的gradientEditor。我希望它能解决一些问题。

标签: python user-interface maya


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-29
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    相关资源
    最近更新 更多