【问题标题】:convert string array to float MEL将字符串数组转换为浮点 MEL
【发布时间】:2021-09-11 07:29:20
【问题描述】:

我在 MAYA 2020 中遇到了代码问题。

  • 我想创建一个新的表达式到一个阿诺德aiUserDataInt的默认值

  • 我需要 aiUserDataInt = attribute 的默认值来自我创建名称 "ID" 的几何体

所以,我的代码如下所示:

string $Selected[] = `ls -selection`;

for ($node in $Selected)

aiUserDataInt1.default = $Selected.id;

但我有这些错误:

// 错误:第 2.37 行:无法将 string[] 类型的数据转换为浮点数。 //

所以,我想默认值不接受数组

我的问题是:有没有办法将数组转换为浮点数?

或者我做错了什么?

提前致谢

【问题讨论】:

    标签: maya mel


    【解决方案1】:

    不幸的是,mel 不是这样工作的。你可以这样做:

    string $Selected[] = `ls -selection`;
    for ($node in $Selected)
    {
       int $id = getAttr($node + ".id");
       setAttr("aiUserDataInt1.default", $id);
    }
    

    没有测试它,但它应该像这样工作。您可以使用 getAttr() 和 setAttr() 获取和设置属性。

    【讨论】:

    • 您好 tnks 的答案,但不幸的是,该代码得到一个错误: // 错误:第 3 行:没有对象匹配名称:aiUserDataInt1.id // // 错误:第 0 行:执行错误出现在表达式表达式 3 中。 // // 结果:表达式3 // 对不起,我是一个编程新手
    • 如果您收到此错误,您选择了 aiUserDataInt1 节点并执行了脚本。您必须选择您的对象并执行脚本。
    猜你喜欢
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多