为什么formLayout没找到?

时间:2014-04-27 16:12:54

标签: maya mel form-layout

string $formEX = `formLayout -numberOfDivisions 100 -p formLayout5`;
string $buttonEX = `button -l "button" -h 26`;

$formLayout8 = `formLayout -q -ca formLayout5`;

formLayout -e
-attachForm $buttonTime "top" 0
-attachForm $buttonTime "left" 0
-attachForm $buttonTime "bottom" 0
-attachForm $buttonTime "right" 0
$formEX

////////////////////////////execute till here//////////////////////////////////
/////////////////seperately execute this code/////////////////////

formLayout -e -attachForm $formTime "top" 0
-attachForm $formTime "left" 0
formLayout8

我不明白为什么代码会出错?如何获取ui元素名称?" formlayout8"正在使用查询 像(formLayout -q -p formLayout8)的标志,但我不能将我自己的formLayout与现有的一起...任何帮助表示赞赏.... 谢谢。

1 个答案:

答案 0 :(得分:1)

请参阅mel文档中的示例,以获得简单的细分here

您已经让我们调试有点困难,因为您丢失了代码。

如果你像链接的例子一样格式化代码,那么很容易理解,创建UI从来就不是一件令人高兴的事情。

您的问题在于您尝试将项目附加到表单名称formLayout8,您已将其定义为变量$formLayout8,只需在名称前添加美元符号,然后记住用分号关闭线;

在不知道代码的其余部分是什么样的情况下,我只能假设你的代码中已经存在的错误就是问题:

string $formEX = `formLayout -numberOfDivisions 100 -p formLayout5`;
string $buttonEX = `button -l "button" -h 26`;

$formLayout8 = `formLayout -q -ca formLayout5`;

formLayout -edit
    -attachForm $buttonTime "top" 0
    -attachForm $buttonTime "left" 0
    -attachForm $buttonTime "bottom" 0
    -attachForm $buttonTime "right" 0
$formEX;    

formLayout -edit
    -attachForm $formTime "top" 0
    -attachForm $formTime "left" 0
$formLayout8;

如果您的表单名称为formLayout8,则类似于:

string $form = `formLayout  -numberOfDivisions 100 "formLayout8"`;

只需简单地引用名称:

formLayout -edit
    -attachForm $formTime "top" 0
    -attachForm $formTime "left" 0
"formLayout8";
相关问题