【问题标题】:Maya Python Select componentMaya Python 选择组件
【发布时间】:2019-03-09 11:49:29
【问题描述】:

我目前正在开发一种工具,可以从选定的边缘循环中创建集群。我想知道你们中是否有人知道如何从我的选择中获得边缘循环。

【问题讨论】:

  • 来自 cmds.ls() ?你什么意思?
  • 我需要边缘的 ID。现在我使用: import re sel = cmds.ls(sl=True) ids = [re.findall(r"[\w]+", i)[ 2] for i in sel] 它返回一个列表,但不是按照我选择边缘的顺序。例如,如果我选择边缘 45、89 和 90,则 id 列表返回 90、45、90...我想知道 ls 命令中是否有任何标志按所选顺序返回我,但我找不到它..
  • 是的,有一些东西可以触发“有序选择”,但它不适用于选择整个循环,您必须逐个选择边缘
  • 否则有一个命令可以找到“最短路径”但它通常不准确,如果它是一个完整的循环边缘,您可能需要自己构建订单

标签: python components selection maya


【解决方案1】:
Obj = cmds.ls(sl=True, o=True)
Edges = cmds.ls(Obj[0]+'.e[*]', fl=True)

这是 orderedSelection 标志和循环边缘的链接: http://forums.cgsociety.org/t/return-selection-orderd-by-edge-loop-maya-api/1577329/6

请注意,突出显示 ls 并单击鼠标右键,您可以打开有关“ls”的 Maya 文档,并且您可以快速打开带有所有标志的选项卡

【讨论】:

  • 虽然这可能会回答作者的问题,但它缺少一些解释性文字和/或文档链接。如果没有围绕它们的一些短语,原始代码 sn-ps 并不是很有帮助。您可能还会发现 how to write a good answer 非常有帮助。请编辑您的答案 - From Review
  • 我可以链接到 Maya 文档....并说看文档.... 没有代码 sn-p,这个问题有很多答案
  • 最好按照您对问题的评论(关于触发“有序选择”)解释它是如何工作的。您可以包含指向文档的链接以及该链接。感谢您抽出宝贵时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
相关资源
最近更新 更多