|
|
(defun c:fsmjh()
( H5 `! Y3 R+ y- e- z (setq p1 (getpoint "\n焊缝位置:")): f! C- o: V6 z" N/ |
(Setq p2 (getpoint "\n基线位置:"))+ D" J1 z2 B& S, `
(Setq z$ (getstring "\n焊缝高度:"))1 {- s. Z, b$ y4 U" Y2 w F4 U
(if (> (car p2) (car p1)) (setq p3 (polar p2 0 20))
" k$ y! i: r' L. x5 Z. q, K7 v4 h; t (setq p3 (polar p2 pi 20))( D, K+ h9 p1 b0 ]$ r* A8 [
)
2 O X3 a5 R$ r9 L3 D (if (> (car p2) (car p1)) (setq p4 (list (+ (car p2) 13) (+ (cadr p2) 3)))
~+ A0 H% J$ c1 ^% }8 u; Y (setq p4 (list (- (car p2) 8) (+ (cadr p2) 3)))7 U2 @1 n; x+ W$ J& H
)% z& m- S, w! ~ j( Z* i
(setq p5 (list (car p4) (- (cadr p4) 3)))# r6 M7 C$ u: ?$ H5 t4 I8 G6 s
(setq p6 (list (car p5) (- (cadr p5) 3)))+ H9 L7 w- E& g6 t! m0 y$ @
(setq p7 (list (+ (car p5) 3) (cadr p5)))
1 i" q* I: z4 {& ?7 S (setq p8 (list (- (car p5) 8) (+ (cadr p2) 1.2)))
4 D* F0 [3 r9 [ (setq ang (angle p1 p2))
5 M. X8 d0 n( r, b3 `, V9 K (setq p9 (polar p1 ang 4))0 X$ S" P2 M/ d! H
(command "line" p1 p2 p3 "")
3 s$ C. M6 x/ y5 x/ Z! g (command "line" p4 p6 "")
8 f) |' C* G- f (command "line" p4 p7 p6 ""), k5 O# F% W# f6 p
(command "pline" p1 "w" "0" "0.8" p9 "")
. \9 x# }9 w' K' s+ W! J (command "text" p8 "4" "0" z$ "")3 o" X& t% e( M3 I' i, V
) |
|