- (defun c:ty ()
- (initget 7)
- (setq p1 (getpoint "第一点:"))
- (setq p2 (getpoint p1 "\n**第二点:"))
- (setq h (getdist "\n**输入宽度:"))
- (setq w (getdist "\n**输入长度:"))
- (setq w1 (getdist "\n**输入长度:"))
- (setq w2 (getdist "\n**输入长度:"))
- (setq ang (angle p1 p2) l (distance p1 p2))
- (entmake
- (list
- '(0 . "LWPOLYLINE")
- '(100 . "AcDbEntity")
- '(100 . "AcDbPolyline")
- '(90 . 4)
- '(70 . 1)
- '(43 . 0.0)
- '(38 . 0.0)
- '(39 . 0.0)
- (cons 10 (trans (setq p(polar p1 (- ang (* 0.5 pi)) (* w))) 1 0))
- (cons 10 (trans (setq p (polar p ang h)) 1 0))
- (cons 10 (trans (setq p (polar p (+ ang (* 0.5 pi)) w)) 1 0))
- (cons 10 (trans (setq p (polar p (+ pi ang) h)) 1 0))
- )
- )
-
- (setq pl1 (trans (setq p(polar p1 (- ang (* 0.5 pi)) (* w))) 1 0))
- (setq pl2 (trans (setq p (polar p ang h)) 1 0))
- (setq pl3 (trans (setq p (polar p (+ ang (* 0.5 pi)) w)) 1 0))
- (setq pl4 (trans (setq p (polar p (+ pi ang) h)) 1 0))
- (entmake
- (list
- '(0 . "LWPOLYLINE")
- '(100 . "AcDbEntity")
- '(100 . "AcDbPolyline")
- '(90 . 4)
- '(70 . 1)
- '(43 . 0.0)
- '(38 . 0.0)
- '(39 . 0.0)
- (cons 10 (trans (setq p(polar pl3 (- ang (* 0.5 pi)) (* w1))) 1 0))
- (cons 10 (trans (setq p (polar p ang h)) 1 0))
- (cons 10 (trans (setq p (polar p (+ ang (* 0.5 pi)) w1)) 1 0))
- (cons 10 (trans (setq p (polar p (+ pi ang) h)) 1 0))
- )
- )
- (setq pl5 (trans (setq p(polar pl3 (- ang (* 0.5 pi)) (* w1))) 1 0))
- (setq pl6 (trans (setq p (polar p ang h)) 1 0))
- (setq pl7 (trans (setq p (polar p (+ ang (* 0.5 pi)) w1)) 1 0))
- (setq pl8 (trans (setq p (polar p (+ pi ang) h)) 1 0))
- (entmake
- (list
- '(0 . "LWPOLYLINE")
- '(100 . "AcDbEntity")
- '(100 . "AcDbPolyline")
- '(90 . 4)
- '(70 . 1)
- '(43 . 0.0)
- '(38 . 0.0)
- '(39 . 0.0)
- (cons 10 (trans (setq p(polar pl7 (- ang (* 0.5 pi)) (* w2))) 1 0))
- (cons 10 (trans (setq p (polar p ang h)) 1 0))
- (cons 10 (trans (setq p (polar p (+ ang (* 0.5 pi)) w2)) 1 0))
- (cons 10 (trans (setq p (polar p (+ pi ang) h)) 1 0))
- )
- )
-
- )
ty
4.28 h
0.92 w
2.39 w1
4.28 w2
3个矩形 4.28*0.92;2.39*0.92 4.28*0.92
为啥后面0.92 w 会变 w1值也不对
|