gpt4 book ai didi

lisp - Auto Lisp 如何选择 block 内的项目并获取音量

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:35 24 4
gpt4 key购买 nike

如何使用 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)

在本准则中将层上的项目添加到选择集中并分解第一个实体,即 block 。

我需要选择那个分解 block 中的所有对象(都是 3d 实体)并打印体积

提前致谢

最佳答案

之后:

(setq Tobjs (vla-explode block ) )

您可以通过以下方式获取音量:

(setq ObjectsAsList (vlax-safearray->list (vlax-variant-value Tobjs ) ) )
(foreach % ObjectsAsList
(setq volume (vlax-get-property % 'volume ) )
(print volume )
)

关于lisp - Auto Lisp 如何选择 block 内的项目并获取音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40517707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com