gaics 发表于 2015-12-28 10:31:27

利用图案填充求闭合区域的面积

本帖最后由 gaics 于 2015-12-28 14:23 编辑

一直在苦苦寻找计算闭合区域面积的方法,最后没想到用一个图案填充就能简单解决!(defun C:RR (/ ss ent obj area)
(vl-load-com)
(setq ss (ssget))
(vl-cmdf "-HATCH" "p" "s" "s" ss "" "")
(setq ent (entlast))
(setq obj (vlax-ename->vla-object ent))
(setq area (vla-get-area obj))
(vl-cmdf "ZOOM" "o" ss "")
(alert (strcat "截面积为:" (rtos area 2 2) "mm2"))
(entdel ent)
(princ)
)

zzyong00 发表于 2015-12-28 13:18:34

常规是用boundary,图案填充,在高版本cad才有面积属性,低版本是没有的

gaics 发表于 2015-12-28 13:24:45

zzyong00 发表于 2015-12-28 13:18 static/image/common/back.gif
常规是用boundary,图案填充,在高版本cad才有面积属性,低版本是没有的

哦,是这样吗?
页: [1]
查看完整版本: 利用图案填充求闭合区域的面积