怎样编写Maya脚本? 您所在的位置:网站首页 怎样编写脚本 怎样编写Maya脚本?

怎样编写Maya脚本?

#怎样编写Maya脚本?| 来源: 网络整理| 查看: 265

回答:

1.创建合成 在AE中的基本所有的操作都是在合成中进行的,所有我们先来讲一下如何创建一个合成。 创建合成命令可以在帮助手册中的itemcollection object(82页)找到。app.Project.items.addcomp(合成名称,宽度, 高度, 像素长宽比,持续时间, 帧速率); 比如,我们想要创建一个叫“合成”的合成,分辨率是1280*720,时长是8秒,帧速率为25帧每秒,那么,我们就可以这么来写: app.Project.items.addcomp("合成",1280, 720, 1, 8, 25); 2.创建文件夹 创建文件夹命令也同样是在帮助手册中的itemcollection object(82页)找到。app.Project.items.addfolder("名字"); 这里我们可以写一个小例子,比如,我们想创建一个叫“合成”、分辨率是1280*720、时长是8秒、帧速率为25帧每秒的合成以及一个叫“文件夹”的文件夹,我们需要将这个所创建出来的合成移动到新创建的文件夹当中,我们就可以这么来写: var newfolder=app.Project.items.addfolder("文件夹");var newcomp=app.Project.items.addcomp("合成",1280,720,1,8,25);// 使用parentfolder命令将新建的合成放入新建文件夹中newcomp.parentfolder=newfolder; js小知识: 1.var是声明变量,最先创建变量时需要在变量名前使用var进行声明,声明变量时可以不赋值,可以在使用的时候再赋值,如: var num;num=1; 2.希望大家在刚开始的时候就养成良好的变量名书写规范,这里建议大家使用驼峰命名法(所谓驼峰命名法,就是变量中的从第二个单词开始,首字母需要大写,如:newcomp)。这样可以大大提高代码的可读性,以及便于你自己及他人进行代码维护。 3.每句代码写完后,需要在该句末尾加 ; 号。4.js中书写注释有2种方法: // 和 。如果想要书写单行注释就可以使用//。如://这是一个单行注释 如果想要书写多行注释就可以使用 , 中间添加要写的注释内容。如: 3.获取所选择的合成 我们经常会对在选择的合成中进行一些操作,那么获取当前所选择的合成我们就需要这样来写: var currentcomp;// 获取当前所选中的对象currentcomp = app.Project.activeitem;// 判断当前所选中的对象是否是合成对象,如果是则返回frue,如果不是则返回falseif (currentcomp instanceof compitem) {return true;} else {return false;} 这里activeitem是获取当前被选择的对象,但是当前被选择的对象有好多种,比如:当什么都没有选中时,他就是null,是个空对象,或者选中的是文件夹或者素材对象,所以我们这里需要判断一下。 js小知识: 1.instanceof运算符是用来判断一个对象是否属于这个类,返回值是一个真或假的布尔值。 currentcomp instanceof compitem 的意思就是当前所选择的对象是否是个合成。2. if为判断语句,书写格式为:if (判断条件) {满足条件后执行的语句;} else {不满足条件所要执行的语句;} 在以后的对选中的合成操作时,肯定需要先判断当前是否选中了合成,如何没选中,我们就弹出提示,如果已经选中,我们在进行后面的一系列操作,这时,我们可以把上面的判断封装为一个函数来方便后面的调用。 比如,我们要选择一个合成,如果是合成我们就返回当前所选择的合成名字,并将分辨率设置为1920*1080,如果所选择的不是合成,则返回“请选择合成”,我们可以这样来写: var currentcomp;function selcomp(){currentcomp=app.Project.activeitem; if(currentcomp instanceof compitem){return true;}else{ alert ("请选择合成");return false;}}if(selcomp()){ alert (currentcomp.name);currentcomp.wIDth=1920; currentcomp.height=1080;}



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有