本帖最后由 Andyhon 于 2013-1-9 22:33 编辑
Try only ...
- (vl-load-com)
- (Defun c:test ()
- (setq pt (getpoint "\n第一圈围点: "))
- (command "pline" pt)
- (while (= (logand (getvar "CmdActive") 1) 1) (command pause))
- (setq ee (entlast))
- (setq ;; (entsel "\n 选取红线多边形选择框: ")
- obj (vlax-ename->vla-object ee) ; obj
- )
- (vla-offset obj 1)
- (setq aa1 (vla-get-area (vlax-ename->vla-object (setq ee1 (entlast)))))
- (vla-offset obj -1)
- (setq aa2 (vla-get-area (vlax-ename->vla-object (setq ee2 (entlast)))))
- (if (< aa2 aa1)
- (setq eee ee1)
- (setq eee ee2)
- )
- (setq pts (acet-geom-pline-point-list eee nil))
- (entdel ee1)
- (entdel ee2)
-
- (SetVar 'OsMode 0)
- (repeat 2
- (command "trim" ee "" "f")
- (mapcar 'command pts)
- (command "" "")
- )
- )
|