进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 媒体动画 -> Maya -> 文章内容  
Maya Mel基础教程(2)

3、使用指令 www.goodsgy.com

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

⑴、输入指令 www.goodsgy.com

Maya提供了一些输入MEL指令的方法;使用脚本语言编辑器(Script Editor)或者指令行(Command Line)是最常用的方法。你也可以在脚本程序文件、Maya ASCII(.ma)文件、工具柜图标(shelf icons)、热键以及表达式中执行指令。但是最常用的还是在脚本语言编辑器中输入指令。 www.goodsgy.com

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

sphere -name roundy;
setAttr roundy.translateX 7;
whatIs ls;
help ls;
ls -typ nurbsSurface; www.goodsgy.com

⑵、使用指令行 www.goodsgy.com

可以使用指令行输入MEL指令。如果指令行没有出现,在MAYA主菜单中选择Options > Command Line使指令行出现。 www.goodsgy.com

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

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

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

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

⑶、获得指令返回值 www.goodsgy.com

Many MEL指令返回一个值。为了抓取这个返回值,可以用单引号或者eval指令。 www.goodsgy.com

使用单引号获得指令返回值 www.goodsgy.com

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

www.goodsgy.com

string $a[];
$a = `particle -p 5 0 5 -name Sun`; www.goodsgy.com

print($a); www.goodsgy.com

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

Sun www.goodsgy.com

SunShape www.goodsgy.com

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

使用eval指令获得指令返回值 www.goodsgy.com

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

www.goodsgy.com

string $command = "sphere";
eval($command + " -r 5"); www.goodsgy.com

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

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

⑷、指令模式 www.goodsgy.com

MEL指令选项典型地在以下一种或多种模式中起作用:query、编辑和产生。Query模式是用于找出一些事件的值;编辑模式是用于改变一些事件的值;产生模式是产生一些事件。在在线MEL指令参考中,指令选项的描述包括一个Q、E或C以指示query模式、编辑模式、产生模式。 www.goodsgy.com

⑸、指令在表达式中 www.goodsgy.com

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

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

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

不过你可以通过选择Edit > Undo撤消MEL指令,但是如果你的场景有故障时,它将会不工作。还要注意,你可以只撤消Queue尺寸的设置所允许的许多运算。为设立Queue 尺寸,选择Options > General Preferences。 www.goodsgy.com

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

在百度中搜索:Maya Mel基础教程(2)
在Google中搜索:Maya Mel基础教程(2)
在Yahoo中搜索:Maya Mel基础教程(2)

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· 3ds-max Maya软件的爱恨情仇
· CSS中Background Images属性详解
· [组图] 3D Max教程:时尚金属质感怀表的制..
· Hotmail将停止支持Outlook Express
· OE真玩完了 微软拟终止OE访问Hotmail功能..
· Linux操作系统下的umask函数详解
· Total Commander无法处理桌面文件怎么办?..
· 微软启用新站点,疑为Ultimate Extras主页..
· Photoshop视频教程:8.15 Digimarc
· 腾讯将推Mac版QQ 体验计划已开始
 
· [组图] Maya教程-制作逼真的树叶
· [组图] 制作一扇门
· [组图] 绘制楼梯
· [组图] 制作一张光盘
· [组图] 绘制宇宙背景
· Maya Mel基础教程(1)
· Maya Mel基础教程(2)
· Maya Mel基础教程(3)
· Maya Mel基础教程(4)
· Maya Mel基础教程(5)

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)