Thank Chad! my alternate method is this: def getComponent(componentId=0): componentSel = pm.filterExpand(ex=True, sm=componentId) componentList = [] if componentSel is not None: for i in componentSel: try: componentList.append(pm.PyNode(i)) except: componentList.append(i) return componentList
def getPolygonVertices(): return getComponent(31) def getPolygonEdges(): return getComponent(32) def getPolygonFaces(): return getComponent(34) def getPolygonUVs(): return getComponent(35) def getNurbsCV(): return getComponent(28) def getLaticePoints(): return getComponent(46) running getPolygonFaces() will return a list of selected polygon faces only. On Wed, Apr 8, 2009 at 12:16 PM, chadrik <[email protected]> wrote: > > > this works: > > import pymel as pm > sel = pm.selected() > for i in sel: > if isinstance(i, pm.Mesh): > print '%s is a polygon mesh' %i > elif isinstance(i, pm.MeshVertex): > print '%s is a polygon vertex' %i > elif isinstance(i, pm.MeshEdge): > print '%s is a polygon edge' %i > elif isinstance(i, pm.MeshFace): > print '%s is a polygon face' %i > > > > -- They say, "Evil prevails when good men fail to act." What they ought to say is, "Evil prevails." Nicolas Cage as Yuri Orlov in Lord of War. --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/python_inside_maya -~----------~----~----~----~------~----~------~--~---
