|
|
(defun c:fqh(). b% q- O9 X1 ^2 G
(setq p1 (getpoint "\n焊缝位置:"))
" k. @, A& h5 r1 c% b8 W9 f/ K! ^ (Setq p2 (getpoint "\n基线位置:"))
3 V0 d. r1 B& E% d8 R5 i (Setq z$ (getstring "\n焊缝高度:"))3 q8 ~+ l2 P( J8 E6 y1 N
(if (> (car p2) (car p1)) (setq p3 (polar p2 0 20))
' W' x( U0 T: Q. G (setq p3 (polar p2 pi 20))
% Z) s( Z+ {; T, I/ E- I9 ^ )5 U- _; G: `2 g6 Y) t) e5 y
(if (> (car p2) (car p1)) (setq p4 (list (+ (car p2) 15) (+ (cadr p2) 3)))
" y J& G$ K% _, m, c- T (setq p4 (list (- (car p2) 8) (+ (cadr p2) 3)))
, o. K3 x$ i+ l& H; ] )
* |# D) B8 c) O) M8 l% @& v7 R (setq p5 (list (car p4) (- (cadr p4) 3)))3 {* k* D: ?0 U
(setq p7 (list (+ (car p5) 3) (cadr p5)))
4 N- Q: g3 P* G$ b (setq p8 (list (- (car p5) 5.5) (+ (cadr p2) 1.2)))
2 m" A% |: g1 P. p (setq ang (angle p1 p2))& `2 y5 T5 D+ D9 J: e
(setq p9 (polar p1 ang 4))
9 R. F0 f2 [4 ~$ `0 B; H. l (setq p10 (list (- (car p8) 4) (+ (cadr p8) 1.5)))8 a& ]6 {/ j4 n# E% C
(command "line" p1 p2 p3 ""). d% k! h. Y0 e6 I+ b/ B
(command "line" p4 p5 "")
0 _8 j! ?+ D0 P) a (command "line" p4 p7 "")
. ], D: @$ D3 k8 T (command "pline" p1 "w" "0" "0.8" p9 "")
" C) t, Z8 v. x% ]- O& W (command "circle" p10 "1.5")" y; @) ?$ f0 b3 d% R
(command "text" p8 "4" "0" z$ "")
6 O" R% u% t* v) |
|