hitman 发表于 2014-11-28 11:22

删除场景中的空物体

macroScript ZeroVertArray
category:"Del_ZeroVertArray"
toolTip:"Del_ZeroVertArray"
(
        try
        (
                for fe in geometry do
                (
                        if fe.Mesh.Numfaces == 0 then
                        (                       
                                delete fe;print "已删除"
                        )else(print "没有发现空面物体")
                )                       
                for i in geometry do
                (       
                        max modify mode
                        select i
                        subobjectLevel = 1
                        if classof i==Editable_Poly then
                        (
                                i.EditablePoly.deleteIsoVerts()
                        )else
                        (
                                if classof i==Editable_mesh then
                                (
                                        meshop.deleteIsoVerts i
                                )else()       
                        )
                        subobjectLevel = 0
                        clearSelection()
                )
        )catch()
)在工作中发现如果单个poly物体中有多余费点用之前的脚本无法解决,比如一个box其中一个点被复制出来,这个点是没有面数的。用$.Mesh.Numfaces无法判断,所以加入了deleteIsoVerts来实现对单一模型中费点的处理。如果你也遇到这样的问题正好用的上。

minhchien1 发表于 2018-4-29 13:58

{:6_205:}

WOLF_NLL 发表于 2018-4-29 03:10

请问 我如果想同时 添加 删除Spline 样条线 空物体该如何添加呢?
页: [1]
查看完整版本: 删除场景中的空物体