【问题标题】:Delete a sub-object level named selection set in 3ds Max. (python / maxscript)在 3ds Max 中删除名为选择集的子对象层级。 (蟒蛇/ maxscript)
【发布时间】:2020-10-28 05:50:10
【问题描述】:

只是尝试删除子对象级别选择集。

#basic example:
name = 'new_set'

obj = rt.selection[0]
objFaces = obj.faces
set_members = objFaces[name] = rt.getFaceSelection(obj) #create a new set based on the current face selection.

print (set_members, objFaces[name]) #okay, now how to delete an existing set?

#rt.deleteItem(objFaces, <index>)

【问题讨论】:

    标签: python 3dsmax maxscript


    【解决方案1】:

    在 MaxScript 中看起来很简单:

    obj = $
    obj.faces["new_set"] = obj.selectedFaces
    print(obj.faces["new_set"])
    delete obj.faces["new_set"]
    

    【讨论】:

    • 谢谢。如果我错了,请纠正我,但这似乎删除了集合成员,同时保持集合完好无损。 print(obj.faces["new_set"]); delete obj.faces["new_set"]; print(obj.faces["new_set"]);
    • 我的解决方法是使用以下命令清空集合:objFaces[name] = rt.BitArray()
    猜你喜欢
    • 2017-10-31
    • 2013-12-08
    • 2012-03-10
    • 2012-10-02
    • 2015-05-11
    • 2010-09-30
    • 2011-06-16
    • 2016-01-30
    • 1970-01-01
    相关资源
    最近更新 更多