本帖最后由 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)
- )
|