擅长:python、mysql、java
<p>PyMEL将为您将选择列表转换为节点(与MEL不同,MEL的所有内容都是简单的数据类型)。至少在使用<code>ls</code>和相关命令时是这样的(<code>selected</code>只是<code>ls(sl=True)</code>)</p>
<p>列表中的所有内容都将是<code>PyNode</code>的一个子类,因此您可以依赖它们有一个方法<code>nodeType</code>。</p>
<p>从那里开始,很容易根据类型处理每个选择。</p>
<hr/>
<p>组件继承自<code>pymel.core.Component</code>,并且每个组件类型都有一个类;例如<code>MeshVertex</code>。</p>
<p>您可以使用<code>isinstance(obj, type_sequence)</code>筛选出组件:</p>
<pre><code>filter(lambda x: isinstance(x, (pm.MeshVertex, pm.MeshEdge, pm.MeshFace)), pm.selected())
</code></pre>
<p>您可以在PyMEL文档的<code>general</code>部分找到它们。</p>