如何使用Auto Lisp获取Block中的3D实体体积
(setq Teset
(ssget "X"
(list (cons 8 Layerdname));;;;;;;;;;;;;Select the Blocks from the Main Layer
)
)
(setq Tcntr 0)
(setq Ttvm 0)
(setq Ten (ssname Teset 0))
(setq Tvlaobj (vlax-ename->vla-object Ten))
(setq Tobjs (vla-Explode Tvlaobj))
..............Help here Please.............
(princ Tobjs)
(princ)
在本准则中 将图层上的项目添加到选择集并展开第一个实体,即块。
我需要选择该爆炸块中的所有对象(均为3d实体)并打印卷
先谢谢
答案 0 :(得分:2)
后:
(setq Tobjs (vla-explode block ) )
您可以通过以下方式获得音量:
(setq ObjectsAsList (vlax-safearray->list (vlax-variant-value Tobjs ) ) )
(foreach % ObjectsAsList
(setq volume (vlax-get-property % 'volume ) )
(print volume )
)