- (defun Ent:Make_Poly (pts / e)
- (setq e (Entmake (list '(0 . "POLYLINE") '(70 . 9))))
- (foreach p pts
- (entmake (list '(0 . "VERTEX") '(70 . 32) (cons 10 p)))
- )
- (entmake '((0 . "SEQEND")))
- e
- )
- (defun c:3l ()
- (setq os (getvar 'osmode))
- (setvar 'osmode 8)
- (setq lst '())
- (while (setq p (getpoint))
- (setq lst (append lst (list p)))
- )
- (Ent:Make_Poly lst)
- (setq e (entlast))
- (setq obj (vlax-ename->vla-object e))
- (if (equal (vlax-get-property obj 'closed) :vlax-true)
- (progn
- (vla-put-closed obj :vlax-false)
- )
- (progn
- nil
- )
- )
- (setvar 'osmode os)
- )
|