python查询选择类型

2024-04-20 09:18:55 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我想做一个窗口,当我点击按钮时,只有曲线被选中,它们的名字被打印在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()

Tags: texttruewindow按钮labeltextfieldprintcmds
1条回答
网友
1楼 · 发布于 2024-04-20 09:18:55
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只是形状上的类型

相关问题 更多 >