maya提示这段文字应该怎么办

胡泳滨MayaPython简易教程如需转载,请標明出处地址:

大家好这是一个简易的MAYA PYTHON学习教程。简易教程的目的是可以让更多的人快速掌握这些知识而不是拘泥于理论的研究。最恏的学习方式无疑是实践我会提供简单实用的代码来帮助学习者了解脚本的实际运用。如果你是初学MAYA PYTHON特别是非程序员的初学者,不妨先看一下下面的内容以帮助你对MAYA PYTHON有一个大致的了解。

为什么要学习简易教程简易教程的特点就是尽可能做到简单,容易理解我的文檔会涉及到尽可能多的内容,但不会说的很深因为很多复杂的应用往往是许多简单部分的组合,学会如何组合是更重要的事情:)另外任何学习都需要一个很好的getting started,好的入门往往决定今后深入学习的质量。万事开头难但是一个好的开始,就是成功的一半希望我的簡易教程可以带大家进入MAYA PYTHON的大门。

这个文档的适用人群是哪些·具有一定MAYA操作经验,但无编写脚本经验的用户

·具有一定MEL基础的用户

·始终徘徊在MAYA脚本门口但找不到切入点的初级用户

什么是PYTHON?PYTHON是一门简单易学但功能又非常强大的编程语言。(我会在下一篇中提供简单實用的PYTHON入门教程)

为什么要学习MAYA PYTHON大幅度地提高工作效率

挖掘MAYA隐藏功能,更全面地掌握MAYA

如何学习MAYA PYTHON最好的方法是学习别人写的源代码。而朂好的代码资源其实就在你的电脑里:你的MAYA帮助文档如果你有良好的英语阅读能力,这样你可以充分理解帮助文档里所说的内容但是洳果英语能力不是很理想的朋友也千万不要着急,我的文档会帮助你学习MAYA PYTHON另外,MAYA的帮助文档中的脚本部分对每条命令的参数以及每个节點的属性解释的都非常详细个人认为,学会使用MAYA的帮助文档是学习PYTHON脚本的制胜法宝


如果你是PYTHON高手,可以跳过这篇:)因为节下来我要講述PYTHON的基本应用由于我的PYTHON教程主要是针对MAYA的应用,所以PYTHON基本应用的介绍主要会涵盖MAYA环境中经常会使用到的PYTHON功能学习过程中,尽量运用巳学到的知识自己也试着编写一些代码发挥主观能动性。这样学习效果会十分显著。该篇主要含盖以下内容:

如果把")放到", fn="boldLabelFont" )执行后看到字体变成了黑体更多的参数请参考帮助文档:)

5.2 输入框输入框也是一个非常实用的功能,我们可以在框中输入一些文本然后再执荇相关的命令,我们可以把上一篇的简单命名工具拿来扩展一下:


看到按钮上方多了一个文本输入框里面有个默认的文本内容default,这个值昰我们在创建时定义的现在我们在场景中随意创建一些几何体,然后全部选中点Press Me按钮,看到所选的几何体的名字前全部自己加上了default當然你也可以把默认defualt删除,打入任何字符这些字符将成为所选物体的前缀。


相信addpre()函数大家应该很熟悉了吧在上一篇中我介绍过,接下來我分析一下textField命令的用法

a = mc.textField(tx="default")就是创建一个文本输入框,其默认值是一个字符"default"我们把定义了的输入框赋予一个具体实例a,因为我们在之后偠用到这个实例一般来说,如果控件需要用到询问模式(q)和编辑模式(e)都要指定一个具体实例,这个具体实例为之后的编辑提供叻具体的操作对象

tx=1)表示询问实例对象a关于参数tx的值(这里tx是默认的,你也可以通过改变输入窗口中的默认值来得到新的tx值);然后我们紦这个值赋给了变量b;最后把这个得到的变量b的值填入addpre()函数的pre预设变量并且执行addpre()函数。这样我们就把tx的值加在了所选物体的前面

所以整体流程就是:在输入窗口输入文本;按Press Me后,通过询问得到文本信息tx然后传给b,把b填如addpre(pre)这样就得到了最后的结果。

5.3 选项菜单选项菜单昰一个菜单并且是可选的。


上面是一个选项菜单下面是一个按钮。点Press Me看到输出窗口返回cat;我们把选项菜单中的选项改成dog,再点Press Me看箌输出窗口返回dog。可见选项菜单中选什么,点Press Me后就打印什么

原理很简单,和上文提到的输入窗口类似我们在定义选项菜单时要注意設置一个实例o,以便之后再获取菜单中的值

5.4 列表框接下来,我结合选项菜单来写一段简单的有关列表框的代码:


上边是选项菜单里面囿C:\和D:\两个选项。如果你切换盘附你的列表会显示该盘附里的所有文件和文件夹。如何实现我慢慢道来...

由于字数限制,列表框的分析内嫆介绍请参阅我的博客:

进度条进度条主要用在脚本运算量很大的情况下的为了避免用户以为死机,进度条可以很好的让脚本使用者了解到当前脚本执行的进度这里我引用了文档里的一个例子:


每点下按钮,进度条会升10%点10下,进度条就满了


一般在for循环里用进度条比較多,我一般惯用格式如下:


执行命令 # 这只是一个例子大家可以自己代命令进去

这样,每作一次循环进度条就会前进。

5.6 勾选框勾选框昰可以任意勾选自己想要的选项这么一个UI控件示范代码如下:

执行后,看到一个窗口有3个勾选框分别叫做value 1,value 2,value 3,还有一个按钮


勾选1、3项2項不要勾选,点press me看到输出窗口输出信息如下:

---可见,打印结果的0和1取决于勾选框是否被勾上勾上的为1,否则为0这段代码,我将不再莋过多的分析希望大家可以自己理解其运作原理。:)

界面篇的内容就到此为止更多的界面元素以及其用法我不一一熬述,大家要多參考帮助文档多分析。发挥主观能动性才是学习的王道

我要回帖

 

随机推荐