【问题标题】:Maya, PYTHON: how do i select all but one in a list?Maya,PYTHON:我如何在列表中选择除一个之外的所有内容?
【发布时间】:2015-05-02 20:25:15
【问题描述】:

如何取消选择除上次选择之外的所有对象?

当我使用 2 个对象时没有问题,因为我所要做的就是切换 list[0] 这将是我选择的第一个对象(这就是我在下面的工作方式)。

import maya.cmds as mc
sel_objs = mc.ls(sl = True)
mc.select(sel_objs[0], tgl = True)

谢谢

【问题讨论】:

  • @Padraic Cunningham。对不起,我是编程新手。你能告诉我 [:-1] 在列表中的确切位置或它的含义吗?
  • 表示列表中除最后一个以外的所有对象,即[1,2,3][:-1] == [1,2]
  • 这是否意味着 [:+1] 是除第一个之外的所有内容?
  • [1:] 表示除第一个之外的所有内容,从索引 1 到末尾
  • 谢谢。这正是我想要的。我会玩这个。

标签: python list maya deselect


【解决方案1】:

您可以用列表的最后一个元素完全替换选择:

mc.select(sel_objs[-1], replace=True)

replace 相当于单击它而不是 ctrl-clicking 或 shift-clicking。在选择新对象的动作中选择被清除。

sel_objs[-1] 返回列表中的最后一个对象,就像sel_objs[0] 返回第一个对象一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-11
    • 2018-12-16
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多