|
|
(defun c:fsmjh()+ ], m! S' E- h2 ^7 W% ~
(setq p1 (getpoint "\n焊缝位置:"))
0 e% i2 O9 T! d% s0 j (Setq p2 (getpoint "\n基线位置:"))
5 ?( b5 P, v. g. i4 v (Setq z$ (getstring "\n焊缝高度:"))8 L9 M' J0 q# V' i
(if (> (car p2) (car p1)) (setq p3 (polar p2 0 20)) # t6 T2 H) E8 Q8 ~6 N
(setq p3 (polar p2 pi 20)): h* K. ?$ K$ ^- s, t6 o
)
8 q4 g" q" A' D (if (> (car p2) (car p1)) (setq p4 (list (+ (car p2) 13) (+ (cadr p2) 3)))
2 S5 [+ y! V: x. Y$ E2 l (setq p4 (list (- (car p2) 8) (+ (cadr p2) 3)))
7 k) J( j) ^3 z y8 p: m )4 O; K+ {. Y' h( Z
(setq p5 (list (car p4) (- (cadr p4) 3)))
3 j; v9 J( f' C9 B3 n/ j (setq p6 (list (car p5) (- (cadr p5) 3)))# `# m8 E9 ?8 i& x7 y
(setq p7 (list (+ (car p5) 3) (cadr p5)))% o9 V$ M% }5 Y+ h) B* X6 ]5 u# H3 F
(setq p8 (list (- (car p5) 8) (+ (cadr p2) 1.2)))
* n. l* j1 n* [0 @+ F, |# F* B (setq ang (angle p1 p2))
) o0 D% B# t8 U7 o2 K (setq p9 (polar p1 ang 4))
7 S- a, b: ]) N8 S) Z# ~ (command "line" p1 p2 p3 "")
+ Z& v z( \; w4 } (command "line" p4 p6 "")
~% [; ~1 _% |; U# C5 k* {' p1 U (command "line" p4 p7 p6 "")
* g- o4 |- r' x (command "pline" p1 "w" "0" "0.8" p9 "")
3 E+ P: r; Y5 {& Y1 U (command "text" p8 "4" "0" z$ "")
2 Y9 A: [. X/ V) |
|