我不明白为什么这不起作用,但不同宽度的pline也应该起作用:
- (defun c:dld ();/ p1 p2)
- (initget 1)
- (setq p1 (getpoint "\nStart Point: "))
- (initget 1)
- (setq p2 (getpoint p1 "\nEnd Point: "))
- (setq p1 (list (car p1) (cadr p1))
- p2 (list (car p2) (cadr p2)))
- (entmake (list (cons 0 "LWPOLYLINE")
- (cons 100 "AcDbPolyline")
- (cons 90 4)
- (cons 70 0)
- (cons 38 (getvar "ELEVATION"))
- (cons 39 (getvar "THICKNESS"))
- (cons 70 0)
- (cons 10 p1)
- (cons 40 0)
- (cons 41 (/ (getvar "DIMASZ") 3.))
- (cons 42 0)
- (cons 10 (polar p1 (angle p1 p2) (getvar "DIMASZ")))
- (cons 40 0)
- (cons 41 0)
- (cons 42 0)
- (cons 10 (polar p2 (angle p2 p1) (getvar "DIMASZ")))
- (cons 40 (/ (getvar "DIMASZ") 3.))
- (cons 41 0)
- (cons 42 0)
- (cons 10 p2)
- (cons 40 0)
- (cons 41 0)
- (cons 42 0))))
-大卫 |