可以读取和编辑其他人在“脚本编辑器”(Script Editor)中创建的脚本文件。在本节中,您将打开一个脚本,该脚本包含 makeRoll 程序的已完成用户界面。但是,该用户界面仅包括一个布局,并不含任何功能。
“显示行号”(Show Line Numbers)处于启用状态时,将在“脚本编辑器”(Script Editor)中的命令旁显示行号。有时,课程将提及行号以告知待修改脚本的位置。如果课程中提及行号,则行号将始终为原始脚本的行号。
在接下来的步骤中,将把用户界面脚本加载到这两个 MEL 选项卡中。MEL 选项卡将包含原始脚本,MEL2 选项卡将包含带有修改的用户界面脚本。这样,即可从原始脚本提及行号,以告知进行修改的位置。
在“脚本编辑器”(Script Editor)中打开脚本文件
在设定为 Maya 项目的 GettingStartedMaya2012LessonData\MEL 目录下可以找到该文件:
脚本已分为多个分段,以便描述各用户界面控件及其标志。下面只是简要地介绍一下在前面的课程中使用的用户界面控件和命令。
string $obj_name_text = `textField -editable 0 -width 400 -text "name_Of_Object"`;
textField 命令将创建一个可编辑的文本字段。文本字段命令具有多个标志。文本字段的名称和路径将作为变量进行存储。请参见存储控件名称。
string $ground_int= `intSliderGrp -minValue -20 -maxValue 20 -fieldMinValue -20 -fieldMaxValue 20 -field 1 -label "Ground Plane"`; string $diameter_float= `floatSliderGrp -value 1.0 -minValue 1.0 -fieldMinValue 1.0 -field 1 -label "Diameter"`;
intSliderGrp 和 floatSliderGrp 命令将创建滑块。以 Grp 作为结束的命令将创建一组链接的控件。滑块命令将为标签、值框和滑块创建控件。滑块命令具有多个标志。滑块的名称和路径将作为变量进行存储。请参见存储控件名称。
separator -height 20 -width 120;
separator 命令将创建一条水平线。用于垂直间隔窗口中的控件。分隔符命令具有多个标志。
string $box_sim_checkbox = `checkBox -value 1 -label "Box Simulation"`; string $sphere_sim_checkbox = `checkBox -value 0 -label "Sphere Simulation"`; separator -height 20 -width 120; button -label "Execute!" -command "print (\"something\");";
checkBox 命令将创建一个复选框。复选框命令具有多个标志。复选框的名称和路径将作为变量进行存储。请参见存储控件名称。