python查询选择类型
python query selection type
您好,我想制作一个 window 当我单击按钮时,只有曲线被 select 编辑并且它们的名称打印在 textField 中。我只知道如何 select 所有内容并将它们全部打印在 textField 中。请帮忙。谢谢
window = cmds.window( widthHeight=(490, 485),title="braid")
def ygk_CurveSelect(*args):
sels = cmds.ls(selection=True, long=True)
cmds.objectType(str(sels))
for sel in sels:
if sel == cmds.objectType('nurbsCurve'):
selString = " ".join(sel)
add = cmds.textField('ygk_PathText', edit=True, text=selString)
print 'yeah!'
else:
print 'no!'
cmds.columnLayout(adjustableColumn=True)
cmds.rowLayout( numberOfColumns=3, columnAttach=(1, 'right', 10),
columnWidth=[(1,143),(2,245),(3,20)] )
cmds.text(label='Surface')
ygk_textFld = cmds.textField('ygk_PathText', width=240)
cmds.button(label='Assign Curves', command=ygk_CurveSelect)
cmds.showWindow()
def ygk_CurveSelect(*args):
sel_sh = cmds.ls(sl=True, dag=True, type='nurbsCurve', ni=True)
sel_tr = cmds.listRelatives(sel_sh, p=True)
seltoText = ' '.join(sel_tr)
cmds.textField('ygk_PathText', edit=True, text=seltoText)
cmds.select(sel_tr)
您也可以使用循环和命令 cmds.nodeType(),请记住 nurbsCurve 只是形状上的类型
您好,我想制作一个 window 当我单击按钮时,只有曲线被 select 编辑并且它们的名称打印在 textField 中。我只知道如何 select 所有内容并将它们全部打印在 textField 中。请帮忙。谢谢
window = cmds.window( widthHeight=(490, 485),title="braid")
def ygk_CurveSelect(*args):
sels = cmds.ls(selection=True, long=True)
cmds.objectType(str(sels))
for sel in sels:
if sel == cmds.objectType('nurbsCurve'):
selString = " ".join(sel)
add = cmds.textField('ygk_PathText', edit=True, text=selString)
print 'yeah!'
else:
print 'no!'
cmds.columnLayout(adjustableColumn=True)
cmds.rowLayout( numberOfColumns=3, columnAttach=(1, 'right', 10),
columnWidth=[(1,143),(2,245),(3,20)] )
cmds.text(label='Surface')
ygk_textFld = cmds.textField('ygk_PathText', width=240)
cmds.button(label='Assign Curves', command=ygk_CurveSelect)
cmds.showWindow()
def ygk_CurveSelect(*args):
sel_sh = cmds.ls(sl=True, dag=True, type='nurbsCurve', ni=True)
sel_tr = cmds.listRelatives(sel_sh, p=True)
seltoText = ' '.join(sel_tr)
cmds.textField('ygk_PathText', edit=True, text=seltoText)
cmds.select(sel_tr)
您也可以使用循环和命令 cmds.nodeType(),请记住 nurbsCurve 只是形状上的类型