Maya mel语言基础入门

合集下载

Maya Mel基础教程(6)

Maya Mel基础教程(6)

Maya Mel基础教程(6)使用脚本语言结点一个脚本语言结点是一个包括了一个 MEL脚本语言程序的结点。

当该结点产生或者当该结点被破坏时,该程序被执行,它取决于脚本结点的类型。

本章包括以下内容:1、了解脚本语言结点;2、产生脚本语言结点;3、测试脚本语言;4、编辑脚本语言结点;5、设立脚本语言结点的执行;6、删除脚本语言结点。

3、测试脚本程序可以使用表达式编辑器对脚本程序进行测试。

为测试一个脚本程序:1--选择Window Expression Editor。

2--在表达式编辑器中选择Select Filter By Script Node Name。

3--在Script window中输入脚本程序,或从Script Nodes 表中。

4--点击Test Script键。

错误显示在脚本语言编辑器中。

4、编辑脚本语言结点可以使用表达式编辑器对脚本语言结点进行编辑。

为了对脚本语言的编辑定义一个编辑器:1--选择Window Expression Editor。

2--在表达式编辑器中选择Select Filter By Script Node Name。

3--从编辑器下拉菜单中选择一个编辑器。

为了编辑一个脚本语言结点:1--选择Window Expression Editor。

2--在表达式编辑器中选择Select Filter By Script Node Name。

3--选择你想在Script Nodes list中要编辑的脚本语言结点。

4--在Script window中编辑该脚本语言结点。

5--如果你想撤消你的改变,点击Reload。

Maya重装原来的脚本语言结点。

6--为了清理Script window,点击Clear键。

5、设立脚本语言结点的执行为了设立脚本语言结点的执行:1--选择File Open Scene。

或选择File Open然后在Open Scene window中点击Options。

maya语言mel文本教学第七课-mel脚本的打包操作

maya语言mel文本教学第七课-mel脚本的打包操作

maya语言mel文本教学第七课-mel脚本的打包操作maya语言mel文本教学第七课mel脚本的打包操作本节课我们主要讲如果我们写好了一段mel,我们如何调用它,通过什么样的方式将mel 进行打包操作mel的打包操作分为,mel内部打包调用操作和mel外部打包整体操作内部打包是在我们写mel的时候我们事先写好一段执行语句,设置好变量后暂时不执行这段语句的操作,而是先将其存放在maya的内存中,当需要执行这段语句运算的时候,我们把相关的数据调入这段语句的变量中通过我们所写的语句执行操作得到我们要的结果。

这样可以简便我们的mel操作。

节省mel行数。

外部打包是我们将写好的完整的mel整体进行保存成 .mel 文件,当我们使用这段mel的时候可以通过mel文件的名字调用这段mel执行我们想要的操作。

就如同我们平时在网上下载的一些打包好的mel 一样。

在mel中我们打包mel是通过函数和子程序操作的我们执行打包的函数和子程序其实差不多,不同的是,函数一般用于数字的计算,而子程序一般是用于字符串的计算。

我们大家不用刻意的去区分函数和子程序的概念和类型,我们只把它当作是对一段mel运算方法的打包或者是一个计算模板就可以了。

首先我给大家讲解一下用于mel本体内调用的函数子程序的基本操作格式proc float name(float $x,float $y){float $z = $x+$y;return $z;}给大家解释一下我们要声明一个函数或者子程序我们要使用proc 进行声明,也就是说在mel中键入proc 的时候mel就会识别此操作为声明一个函数或者子程序的操作。

后面跟着的float是函数的返回值的类型此含义为函数返回值的类型为浮点型。

后面跟着的name是函数或者子程序的名称。

在括号里面是定义的函数参数和内容,这里面的参数根据我们编写脚本的需要来设置。

在下面的大括号里面的则是函数体。

也就是说函数或者子程序内部的代码。

maya_mel

maya_mel
7. 关联相关属性,粉红色的线存在着关联,
8. Alias属性,aliasAttr,修改属性名称,-remove,移除相关属性的名称,
9.自定义变量。有整数变量,字符串变量,浮点变量。自定义变量,int,$自定义变量的开头,myint = 5;int $myint = 5;
float $mufloat = 2.135;string $ma = "gaojinjins" string $maya[] = {"fit","gao","jin","jin"};[]存在一个替代的作用,数组输出print "my calable \n\a";print $myint;print $maya[0],也可以输出多数组【】【】【】
print "all done";
print"maya(CN)";
};
source mayacn;
mayacn;
13.不可以key帧的属性,string $mysel[数组的特点]=`ls -selecetion(-sl)`;选择所选, setAttr -keyable false $mysel[数组的特点0] //somenthing;//
5. 链接属性,添加属性,设置属性,本身的属性,setAttr,connectArre,addAttr,polySphere -name ball;move 1 2 3;polyCube -name box;move 2.2 1.2 3.0。-是针对属性的设置,
6. –defaultValue,默认值,添加到可以里面。选择自己想要操作的物体addAttr -longname -defaultValue 0 -maxValue 360 –minValue -360 –keyable true;

MAYA MEL

MAYA MEL

1楼MEL (Maya埋入式语言)为Maya提供了基础。

Maya界面的几乎每一个要点都是在MEL指令和脚本程序上建立的。

由于Maya给出了对于MEL自身的完全的访问,你可以扩展和定制Maya。

通过MEL,你可以进一步开发Maya使它成为你和你的项目的独特而创新的环境。

为有效地使用Maya,你并不非得精通MEL。

但是,熟悉MEL可以加深你使用Maya的专业能力。

使用MEL的许多方面可以由只有很少编程经验或者没有经验者所使用。

喜欢ME L并不非得喜欢编程。

有一些方法,它们可以使你获得MEL的好处而不必考虑编程的细节。

一旦当你进行了产生MEL脚本语言的尝试,你会发现MEL可以给你提供可以想象到的最先进的数字化画图的方法。

为了获得Maya的输出,大部分可以使用MEL来做。

这里是你可以使用MEL来工作的一些例子:•使用MEL指令脱开Maya的用户界面,快速地产生热键,访问更深的要点。

•给属性输入准确的值,脱开由界面强制引起的拘谨的限制。

•对特定的场景自定义界面,对一个特定的项目改变缺省设置。

•产生MEL程序和执行用户建模、动画、动态和渲染任务的脚本程序。

如何使用本教程本教程叙述如何学习和使用Maya埋入式语言(MEL)。

如果你初次接触MEL,本教材帮助你在使用MEL指令和脚本程序方面开始起步。

一旦当你开始开发 MEL程序的时候,本教材将继续帮助你,讲解如何能够使你获得用MEL产生的更多的指令、宏、程序和用户界面元素的输出。

本教材假定你对Maya已经有了基本的了解。

如果你完全是新开始学习Maya,请看一下学习Maya的教材,并对在Using Maya documentation set中描述的要点进行开发。

应该熟悉Maya的在线文件(见Online documentation)。

特别是应该使你自己熟悉MEL Command Refer ence和DG Node Reference。

本教材的各处都有许多有关的MEL指令和程序码的例子。

基础mel学习第三课

基础mel学习第三课

string $s[] = polyCube("-sh",5,"-n","box");
另外在跟大家说一下在mel中的注释。我们在执行一段非常长的mel的时候可能会写几百行或者上千行的语句,如果我们需要对语句进行修改的话,我们每行去找的话想对就比较麻烦,我们可以在写完一个mel段之后为这个mel段加入一个注释,说明此段是做什么的,能起到什么效果。注释常用的方法有两种第一种是//在mel中遇见//mel就会忽略//后面到整个行尾的语句,我们可以在//后面填写此段mel是做什么用的起到什么效果,方便我们查询。另外一种方法是/*注释内容 */这种注释方法的好处是可跨行,在表达式编辑器里面不可以使用此种方法。
print $s;
}
则打印我们所选择的物体的名字为 a b c 这个也根据我们选择物体的先后有关,在maya中是讲究选择物体的先后顺序的,如我在场景中选择的物体顺序依次为 c a b 我们在执行上面的语句后会发现打印的$s的内容 则为 c a b 。
下面我在为大家介绍一下命令的三种模式
我们同样以polyCube为例我们在在mel编辑器中输入 help polyCube 显示polyCube的参数,在polyCube的参数里面我们看到了-e和-q 他们后面没有跟参数类型。他们其实是命令三种模式的其中两种,分别是编辑edit模式和查询模式query,另外还有一种是命令默认的模式是创建模式crate。
mel命令的通用格式
命令的名称 空格 第一个参数 空格 参数的内容 空格 第二个参数 空格 参数的内容 以此类推,最后跟分号;这就是mel的通用格式,一个命令可能有几十个参数,有些参数是不需要更改的我们只需要其保留默认值就可以,这样我们就不用把他们都写在上面我们要更改哪个参数,我们就写那些参数进行设置和更改就可以了。

Maya 编程 经典入门

Maya 编程 经典入门

what Is ls;
help ls;
ls -typ nurbsSurface;
1. 脚本编辑器
使用脚本编辑器,用户可以输入MEL 命令。选择Window > General Editors > Script Editor 命令或单击Maya
在命令线中执行命令时,既可以使用数字键盘上的Enter 键,也可以使用数字键盘上的Enter 键,而在脚
本编辑器视窗中执行命令时,则必须使用数字键盘上的Enter 键。
命令线只有一行,如果要输入多个命令,则必须使用分号把每个命令分开
在命令线的右侧,只显示最后一个命令的结果;而在脚本编辑器中显示所有命令的结果。
用户可以使用命令线来输入MEL 命令。选择Options > Command Line 命令可以显示命令线(见图9-2)。
图9-2 命令线
使用命令线和脚本编辑器来输入MEL 命令,也有一些区别:
来完成自定义的建模、动画、动力学和渲染任务。
本书,Using Maya: MEL,对使用MEL 命令、程序和脚本进行了基础的介绍。如果要进一步地了解MEL
可以使用Maya 的在线文件。在在线文件中,不但包含有本书中的内容,还包含有下面的文件:
MEL 用户界面创建。
在下面的例子中,假设用户使用关节工具来创建了一个关节,并想沿X 轴方向移动关节5 个单位。用户
可以在不中断创建的情况下,使用下面的命令来移动关节:
move -r 5 0 0;
Maya 的在线技术文件对每个命令的用法、语法、返回值和例子都进行了描述。
可以直接在脚本编辑器中输入一个程序来执行它。用户也可以使用这种方式来执行脚本。如果用户在执行一个

Maya Mel基础教程7

Maya Mel基础教程7

Maya Mel基础教程定义数据本章描述 MEL的数据类型它们之间的转换:1、变量;2、常数;3、数据类型转换;4、限制。

1、变量所有变量名以$开始。

变量名不包括空格和特殊字符。

你可以使用下划线和数字作为变量名但开头不能是数字。

识别大小写,如$temp不同于$Temp。

例:int $radical7Mark; // 有效int HEYchief; // ERROR: 开头缺"$"int $ nine; // ERROR: 开头不是"$"int $_VAL_ID___AIT_; // 有效int $howdyYa`ll; // ERROR: 含有无效字符int $1Bill; // ERROR: 开头不能是数字有以下五种变量类型:类型意义例子int 整数 (...-2, -1, 0, 1, 2...)10, -5, 和 0float 小数 392.6, 7.0, and -2.667string 一个或更多的字符 "What's up, chief?"vector 三个浮点数 <<3,?7.7,?9.1>>matrix 浮点数阵列 <<1.1, 2, 3; 6.7, 5, 4.9>>以上类型除matrix外,都可以是一个阵列。

如,一个三元素的整数阵列是一个跟一个的三个整数。

声明和标注变量声明一个变量是说明变量的名字和类型;标注一个变量是给已生命的变量一个专有的值。

下例是将声明和标注合为一步:int $temp = 3;float $Temp = 222.222;string $tEmp = "Heya kid.";vector $teMp = <<1, 2.7, 3.2>>;matrix $temP[2][3] = <<4.5, 1, 0.2; -13, 9911, 0.007>>;当生命矩阵变量时,必须包括二维阵列的尺寸。

maya特效教程:MEL

maya特效教程:MEL

第8章MEL本章介绍Maya的嵌入式脚本语言:MEL。

读者将了解到Maya如何使用MEL;学习如何利用MEL自动完成重复性工作来提高工作效率;学习使用MEL进行编程的基本方法;并且了解如何继续学习MEL的高级知识。

对于大部分用户来说,并非一定要精通MEL,即可有效地使用Maya。

但是,熟悉MEL 可以加深使用Maya的专业能力,可以为用户提供更广阔的操作模式和额外的解决方案。

而喜欢MEL也不需要必须喜欢编程,学习中的一些方法可以使大家获得MEL的好处而不必考虑编程的细节。

一旦产生编写MEL脚本语言的尝试,你会发现MEL可以给你提供可以想象得到的最先进的数字化画图的方法。

本章主要内容:MEL语言的基础知识与实例的具体分析。

●掌握MEL语言的使用范围●常量、变量的基本用法●语句的使用与简单程序段的创建●通过具体的实例分析,掌握MEL语言的基本用法8.1.MEL语言介绍MEL语言是Maya自身提供的一种脚本语言。

在Maya中执行命令的本质就是执行MEL 语言。

MEL语言使Maya提供了用户对其的完全访问,包括创建用户界面、访问某些隐藏属性和插件的编写等等。

MEL语言是Maya自己的编程语言,MEL是Maya的基础,是比较偏底层的东西。

如果读者有编程基础的话,可以很容易掌握它。

如果没有编程基础,那么掌握它也不是很困难,因为MEL是一种脚本语言而不是面向对象或者面向过程的语言,它的所有命令和操作都和Maya息息相关。

对于一个有Maya使用基础的用户来说,需要做的就是在熟悉了语法规则之后再将Maya的命令和MEL进行关联,就可以写出流畅运行的MEL语言。

Maya绝大部分的功能均可使用MEL实现,例如:●脱离Maya用户界面,直接控制Maya内核,访问更深的要点;●自定义Maya界面;●储存,调用流操作;●扩展Maya的界面命令等。

Maya中编写和执行MEL的脚本编辑器,可以由操作界面命令行最后的快捷按钮进入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、了解MEL
MEL (Maya埋入式语言)为Maya提供了基础。

Maya界面的几乎每一个要点都是在MEL指令和脚本程序上建立的。

由于Maya给出了对于MEL自身的完全的访问,你可以扩展和定制Maya。

通过MEL,你可以进一步开发Maya使它成为你和你的项目的独特而创新的环境。

为有效地使用Maya,你并不非得精通MEL。

但是,熟悉MEL可以加深你使用Maya的专业能力。

使用MEL的许多方面可以由只有很少编程经验或者没有经验者所使用。

喜欢MEL 并不非得喜欢编程。

有一些方法,它们可以使你获得MEL的好处而不必考虑编程的细节。

一旦当你进行了产生MEL脚本语言的尝试,你会发现MEL可以给你提供可以想象到的最先进的数字化画图的方法。

为了获得Maya的输出,大部分可以使用MEL来做。

这里是你可以使用MEL来工作的一些例子:
·使用MEL指令脱开Maya的用户界面,快速地产生热键,访问更深的要点。

·给属性输入准确的值,脱开由界面强制引起的拘谨的限制。

·对特定的场景自定义界面,对一个特定的项目改变缺省设置。

·产生MEL程序和执行用户建模、动画、动态和渲染任务的脚本程序。

如何使用本教程
本教程叙述如何学习和使用Maya埋入式语言(MEL)。

如果你初次接触MEL,本教材帮助你在使用MEL指令和脚本程序方面开始起步。

一旦当你开始开发MEL程序的时候,本教材将继续帮助你,讲解如何能够使你获得用MEL产生的更多的指令、宏、程序和用户界面元素的输出。

本教材假定你对Maya已经有了基本的了解。

如果你完全是新开始学习Maya,请看一下学习Maya的教材,并对在Using Maya documentation set中描述的要点进行开发。

应该熟悉Maya的在线文件(见Online documentation)。

特别是应该使你自己熟悉MEL Command Reference和DG Node Reference。

本教材的各处都有许多有关的MEL指令和程序码的例子。

要运行例子程序,你可以把它们粘贴到Maya的脚本语言编辑器(Script Editor)里,并选择Edit > Execute就可以了。

使自己进一步地熟悉脚本语言编辑器的要点,执行脚本程序,并把程序保存到Maya的script目录中的一个文件中,可以参考Maya文件和用户指南中的适当章节。

如何学习更多的MEL内容
为了学习更多的MEL内容,可以通过以下途径:
·在线文件
·训练课程
·网站资源
在线文件
本教材提供了一个使用MEL指令、程序和脚本语言的总的概览。

有关特定的MEL指令的
详细信息,请参阅MEL Command Reference。

当你学习MEL时,你会发现你需要学习更多的有关Maya的相关图节点(dependency graph node)的内容。

在线的DG N。

相关文档
最新文档