2020-03-24

选择多变面(大于三条边)

思路:

先获取到所有的面,对面进行遍历,然后面到边,然后判断

import maya.cmds as mc

sel = mc.ls(sl=True)

count = 0

for a in sel:

    list_sel = []

    face_num = mc.polyEvaluate(a,f=True)

    for b in range(face_num):

        face_name = '{}.f[{}]'.format(a,b)

        to_edge = mc.polyListComponentConversion(face_name,te=True)

        sub = ':'

        if str(to_edge).count(sub) > 1:

            list_sel.append(face_name)

        elif str(to_edge).count(sub) == 1:

            if len(to_edge) > 1:

                list_sel.append(face_name)

        else:

            if len(to_edge) > 3:

                list_sel.append(face_name)

    print list_sel

    mc.select(list_sel)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 检查模型是否有开口边 思路: 跟重合点类似,只是这个要用到新的命令polyListComponentConvers...
    木木_f193阅读 187评论 0 1
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,547评论 0 13
  • 2018年python学习笔记上传 Python list基本特点 列表是一种有序集合,可以随时添加和删除元素。 ...
    博客用户阅读 292评论 0 0
  • 今天早上,妈妈给我们一人一碗昨晚炖的红豆汤,面包可真好吃,形状跟香蕉似的,黄色的皮,中间夹着奶油。 我吃...
    高翔的平淡生活阅读 212评论 0 2
  • 王丽从娘家回来后,就一直闷闷不乐。她怎么也没有想到,自己的亲弟弟会变成那个样子。 三天前,王丽接到弟弟打来的电话,...
    木子芫阅读 741评论 0 5