这是生成虚线的:
 - (defun c:tt (/ p1 p2 p3 p4)
- (setq p1 (getpoint "\rFirst point:"))
- (setq p2 (getcorner p1 "\rSecond point:"))
- (if (and (= (type p1) 'LIST) (= (type p2) 'LIST))
- (progn
- (setq p3 (list (car p1) (cadr p2))
- p4 (list (car p2) (cadr p1))
- )
- (if (null (tblsearch "LTYPE" "HIDDEN"))
- (vla-load (vla-get-Linetypes (vla-get-ActiveDocument (vlax-get-acad-object))) "HIDDEN" "acad.lin")
- )
- (entmake (list '(0 . "LINE")
- '(100 . "AcDbEntity")
- '(100 . "AcDbline")
- '(6 . "HIDDEN")
- '(8 . "TEST2")
- (cons 10 p1)
- (cons 11 p2)
- )
- )
- (entmake (list '(0 . "LINE")
- '(100 . "AcDbEntity")
- '(100 . "AcDbline")
- '(6 . "HIDDEN")
- '(8 . "TEST2")
- (cons 10 p3)
- (cons 11 p4)
- )
- )
- (entmake (list '(0 . "LWPOLYLINE")
- '(100 . "AcDbEntity")
- '(8 . "TEST2")
- '(100 . "AcDbPolyline")
- (cons 90 4)
- (cons 10 p1)
- (cons 10 p3)
- (cons 10 p2)
- (cons 10 p4)
- (cons 70 1)
- )
- )
- )
- (princ "\Input Invalid point.")
- )
- (princ)
- )
|