在 3ds Max 中删除名为选择集的子对象层级。 (蟒蛇/ maxscript)
Posted
技术标签:
【中文标题】在 3ds Max 中删除名为选择集的子对象层级。 (蟒蛇/ maxscript)【英文标题】:Delete a sub-object level named selection set in 3ds Max. (python / 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>)
【问题讨论】:
【参考方案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()
以上是关于在 3ds Max 中删除名为选择集的子对象层级。 (蟒蛇/ maxscript)的主要内容,如果未能解决你的问题,请参考以下文章