技术美术个人笔记(七)——Maya工具之python脚本
使用charcoal edior编辑器
import pymel.core as pm
\\or from pymel.core import *
import pymel.tools.mel2py as mel2py\\
a = 'polySphere -r 1 -sx 20 -ax 0 1 0 -cuv 2 -ch 1;'
pyCmd = mel2py.mel2pyStr(melCmd,pymelNamespace='pm')
print(pyCmd)\\生成球
import pymel.all as pm
pm.polyShere(cuv=2,sy=20,ch=1,sx=20,r=1,ax=(0,1,0))\\获取属性
PyNode('MypShere1').translateX.get()\\获取球面顶部所有点
PyNode('pShere1'.faces)
for face in faces:if face.getNormal().y>0:select(face,add=True)\\复制物体设置半径
c = polyCone()
c[1].radius.set(0.5)\\列表储存名称
newNameList = []\\复制多份依次设置位置偏移及旋转
for i in range(5):for j in range(5):select(c[0])//选中物体newName = "cone{0}{1}".format(i,j)\\设置新名称ci = duplicate(name=newName)[0]\\设置名称到属性ci = duplicate()[0]\\获取指定属性栏ci.translateX.set(i-2)\\设置位置ci.translateY.set(j-2)ci.rorateX.set((i*5+j)/25.0*360)newNameList.append(newName)for b,p in enumerate(newNameList):\\enum函数及时修改newNameList[b] = "'{0}'".format(p)\\第0个位置放置p值ch = ','
ch = ch.join(tuple(newNameList))eval('polyUnite({0})'.format(ch))\\合并所有复制的物体
mel.eval("DeleteHistory;")\\清除历史记录
delete(c)\\删除原物体
拓展:Maya编辑python脚本官方文档
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
