为什么formLayout没找到?

问题描述 投票:0回答:1
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与现有的一起...任何帮助表示赞赏....谢谢。

maya mel form-layout
1个回答
1
投票

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

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

如果你像链接的例子一样格式化你的代码,它将很容易理解,mel 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";
© www.soinside.com 2019 - 2024. All rights reserved.