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
-~----------~----~----~----~------~----~------~--~---

Reply via email to