另一个
只有一个闭合的LWPoly
- (defun c:rec3 (/ pt1 pt2 pt3 pt4)
- (setq pt1 (getpoint "\n click first corner"))
- (setq ortmd (getvar "orthomode"))
- (setvar "orthomode" 0)
- (setq pt2 (getpoint pt1 "\n click second corner"))
- (setvar "orthomode" ortmd)
- (setq pt3 (list (car pt2) (cadr pt1)))
- (setq pt4 (list (car pt1) (cadr pt2)))
- (setq lst (list pt1 pt3 pt2 pt4 pt1 pt2 pt4 pt3))
- (LWPoly lst)
- )
- (defun LWPoly (lst)
- (entmakex (append (list (cons 0 "LWPOLYLINE")
- (cons 100 "AcDbEntity")
- (cons 100 "AcDbPolyline")
- (cons 90 (length lst))
- (cons 70 1) ; closed LWPoly
- )
- (mapcar (function (lambda (p) (cons 10 p))) lst))))
|