MAYA Programming with Python Cookbook 1

import maya.cmds as cmds
props = dir(cmds. polyCube)
for prop in props:
    print(prop)
import maya.cmds as cmds
print(cmds.help('polyCube'))
import maya.cmds as cmds
cmds.help('polyCube',doc = True, language = 'python')
import maya.cmds as cmds
myCube = cmds.polyCube()
cmds.polyCube(myCube,edit = True, subdivisionsX = 5)
numberDivisions = cmds.polyCube(myCube,query = True,subdivisionsX = True)
print(numberDivisions)
import maya.cmds as cmds
print("imported the script!")
def makeObject():
    cmds.polyCube()
    print('Made a cube!')
import sys
sys.path.append('E:\mayaPythonCookBook')
import myScript
myScript.makeObject()
import maya.cmds as cmds
print("imported the script!")
def makeObject():
    cmds.polySphere()
    print('Made a sphere!')
import myScript
reload(myScript)
myScript.makeObject()
import maya.cmds as cmds
print("imported the script!")
def makeObject():
    cmds.polySphere()
    print('Made a sphere!')

makeObject()
import myScript
reload(myScript)
myScript.myCommand()

global proc myMELScript()

{

polyCube;

print('Hello from MEL!');

}

import maya.cmds as cmds
import maya.mel as mel

def runMEL():
    print("Running MEL from Python")
    mel.eval("source myMELScript;")
    mel.eval("myMELScript;")
runMEL()
import runMEL
runMEL.runMEL()

source myMELScript;

myMELScript;

import maya.cmds as cmds
def showUI():
    if(cmds.window("ahExampleWindow",exists = True)):
        cmds.deleteUI("ahExampleWindow")
    myWin = cmds.window("ahExampleWindow",title = "Simple Window",widthHeight = (300,200))
    cmds.columnLayout()
    cmds.text(label = "Hellow,Maya!")
    cmds.showWindow(myWin)
    
showUI()    
import maya.cmds as cmds

def buttonFunction(*args):
    cmds.polyCube()
    
def showUI():
    if(cmds.window("ahExampleWindow",exists = True)):
        cmds.deleteUI("ahExampleWindow")
    myWin = cmds.window("ahExampleWindow",title = "Simple Window",widthHeight = (300,200))
    cmds.columnLayout()
    cmds.button(label = "Make Cube",command = buttonFunction)
    cmds.showWindow(myWin)
    
showUI()    
import maya.cmds as cmds
global sphereCountField
global sphereRadiusField

def showUI():
    global sphereCountField
    global sphereRadiusField
    
    if(cmds.window("ahExampleWindow",exists = True)):
       cmds.deleteUI("ahExampleWindow")
    myWin = cmds.window("ahExampleWindow",title = "Make Sphere",widthHeight = (300,200))
    cmds.columnLayout()
    sphereCountField = cmds.intField(minValue = 1)
    sphereRadiusField = cmds.floatField(minValue = 0.5)
    cmds.button(label = "Make Sphere",command = makeSheres)
    cmds.showWindow(myWin)
def makeSheres(*args):
    global sphereCountField
    global sphereRadiusField
    
    numSpheres = cmds.intField(sphereCountField,query = True,value = True)
    myRadius = cmds.floatField(sphereRadiusField,query = True,value = True)
    
    for i in range(numSpheres):
        cmds.polySphere(radius = myRadius)
        cmds.move(i*myRadius*2.2,0,0)

    
showUI()    

Using classes to organize UI logic

import maya.cmds as cmds

class SpheresClass:
    
    def __init__(self):
        self.win = cmds.window(title = "Make Sphere",widthHeight = (300,200))
        cmds.columnLayout()
        self.numSpheres = cmds.intField(minValue = 1)#类自己的球的个数
        cmds.button(label = "Make Spheres",command = self.makeSpheres)
        cmds.showWindow(self.win)
    def makeSpheres(self,*args):
        number = cmds.intField(self.numSpheres,query = True,value =True)
        for i in range(0,number):
            cmds.polySphere()
            cmds.move(i*2.2,0,0)
SpheresClass()

Using nested layouts

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三七3333333

少年我觉得你骨骼惊奇打赏一下~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值