通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网络媒体>>maya>>正文 新版上线![旧版]
注:打开慢时请稍等

maya mel基础教程

http://www.iyit.net  日期:2006-6-7 10:19:29  来源:  点击:
参加讨论】了解 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程序。

本章包括以下内容:指令、程序、maya gems共三个部分。本期介绍maya脚本语言mel的指令。

分为以下三个部分:1、了解指令;2、mel指令文件;3、使用指令。

1、了解指令

mel包括了涉及使用maya的所有方面的全范围的指令。使用mel指令的一些典型的例子包括快速产生物体、精确移动物体和对物体进行更有效的控制。如,可以使用下述的一个mel指令产生一个半径准确的为27.5 单位的叫做 bigboy 的一个球体:

sphere -radius 27.5 -name bigboy;

随后你还可以再输入一条mel指令将bigboy绕z轴旋转90度:

rotate -r 0 0 90 bigboy;

另一个例子,假定你在用结点工具产生一个结点,你想把这个结点沿着x轴方向移动5个单位。你可以执行以下的mel指令,而不需要打断结点的产生:

move -r 5 0 0;


2、mel指令文件

maya的在线库(online library)描述了每一条指令,提供了用法、格式、返回值和例子的信息。mel的指令参考在线文件(command reference online documentation)提供了以字母顺序排列的指令,也以**能方式加以组织。

3、使用指令

包括内容有:输入指令、使用指令行、获得指令返回值、指令模式和指令在表达式中。

⑴、输入指令

maya提供了一些输入mel指令的方法;使用脚本语言编辑器(script editor)或者指令行(command line)是最常用的方法。你也可以在脚本程序文件、maya ascii(.ma)文件、工具柜图标(shelf icons)、热键以及表达式中执行指令。但是最常用的还是在脚本语言编辑器中输入指令。

无论如何输入指令,所有的mel指令必须用一个分号结束。以下是mel 指令的一些例子:

sphere -name roundy;
setattr roundy.translatex 7;
whatis ls;
help ls;
ls -typ nurbssurface;

⑵、使用指令行

可以使用指令行输入mel指令。如果指令行没有出现,在maya主菜单中选择options > command line使指令行出现。

虽然在指令行和脚本语言编辑器中都可以输入指令,但两者之间有一些重要的区别:

你可以从指令行,使用数字键盘或字符键盘的enter键输入指令。而脚本语言编辑器只能用数字键盘的enter键。

指令行只有一行,执行一个mel指令。为了输入更多的mel指令,指令之间可以?quot;;"分开。

指令行仅将结果的最后一行显示到右边。而脚本语言编辑器显示所有的结果。

⑶、获得指令返回值

many mel指令返回一个值。为了抓取这个返回值,可以用单引号或者eval指令。

使用单引号获得指令返回值

用单引号"`"将指令前后标注出来可以返回指令的输出。随后你可以把这个输出赋给一个变量并在脚本语言编辑器中显示它。



string $a[];
$a = `particle -p 5 0 5 -name sun`;

print($a);

第一条语句定义了一个名为$a的阵列。第二条语句执行引号中的mel指令,并把指令的输出赋给$a。第三条指令把$a的内容显示给脚本语言编辑器,如下:

sun

sunshape

可以对任何一个mel指令保存和显示其结果。返回值的类型是由你使用的指令决定的。在以上例子中,粒子命令返回一个字符串阵列。所以,等式左边的变量符号也须要是接受这个返回值的字符串阵列的类型。

使用eval指令获得指令返回值

eval指令执行一个命令,也让你抓取返回值。它比起单引号有一个优点,因为你可以从一个字符串建立一个指令。象单引号方式那样,也可以把输出赋给一个变量并显示它。



string $command = "sphere";
eval($command + " -r 5");

第一条语句把字符串sphere标注给变量$command。第二条指令给字符串sphere添加 -r 5,并执行完整的指令sphere -r 5。它产生一个半径为5个格子单位的球体。

有关eval指令的更多的信息,见掌管指令的在线文件。

⑷、指令模式

mel指令选项典型地在以下一种或多种模式中起作用:query、编辑和产生。query模式是用于找出一些事件的值;编辑模式是用于改变一些事件的值;产生模式是产生一些事件。在在线mel指令参考中,指令选项的描述包括一个q、e或c以指示query模式、编辑模式、产生模式。

⑸、指令在表达式中

可以在一个表达式中执行mel指令和序列。但是,如果你执行以下的指令你的场景会产生故障:

断开或连接属性
删除或产生物体或者其他项

在一个表达式中播放你的动画不会撤消mel指令的执行。例如,如果你的表达式执行mel指令产生了一对球体,播放这段动画时并不删除原来的球体。再次播放该场景时会产生另一对球体。

不过你可以通过选择edit > undo撤消mel指令,但是如果你的场景有故障时,它将会不工作。还要注意,你可以只撤消queue尺寸的设置所允许的许多运算。为设立queue 尺寸,选择options > general preferences。

当你从指令行执行一个指令时,状态信息出现在脚本语言编辑器中和指令行的响应区域里。当在一个表达式中执行指令时,不显示这个信息。 关于表达式的更多的内容,请参考using maya: expressions。

 


本新闻共5页,当前在第1页  1  2  3  4  5  


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:表达式动画之functions
下一篇:maya 硬件渲染粒子与软件渲染元素结合
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
脸部模型建造
利用贯穿动态拉出一造型物
龙卷风制作介绍
用maya制作透明胶带
用maya制作荔枝
ncsc
重庆大学生引资百万建网站半年倒闭
php安装攻略:安装并配置php
php应用分页显示制作详细讲解
mysql数据库基础教程
php利用java解析xml
使用php实现动态网页
使用php和xsl stylesheets转换xml文档
在php中输出html代码
关于session的问题集锦解决方案
maya多边形建模工具icepolytools(2)
maya 4.0 常用功能-快捷键
maya 4.0 多边形建模-多边形的基础知识
自定义maya 4.0界面
maya 4.0 nurbs建模-曲线建模工具(1)
qq密码本地破解
msn8.0下载
珊蝴虫qq探测隐身的招式用法
visual basic 概述
exeplorer.exe错误的问题的总结、解决
解决windows中的explorer.exe出错
authorware7.0基础与实例教程连载 第5
pplive最新内部版本揭密
windows常见文件修复技巧
一个好汉n个帮 word实用插件集锦
windows下的虚拟主机设置全功略
危险无处不在 html标签带来的安全隐患
网络游戏是06年互联网最具发展潜力业务
巧用acdsee 8.0截取qq表情每一帧
解除瑞星 诺顿遗留下的杀毒兼容问题
第一款开源ajax安全扫描工具sprajax
winrar人性化功能揭密
在asp.net中防止注入攻击
用asp.net开发web服务的五则技巧
linux操作系统12则经典应用技巧
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息