|
|
(defun c:fsmjh()
l( `" `. d/ F5 r (setq p1 (getpoint "\n焊缝位置:"))
) F. X, c6 Q- G6 V& Z (Setq p2 (getpoint "\n基线位置:"))+ ^6 h9 I, e4 V y, @
(Setq z$ (getstring "\n焊缝高度:"))
9 o( z1 t) r& U( E0 ~; X (if (> (car p2) (car p1)) (setq p3 (polar p2 0 20)) . Z7 B8 q. f( Y( T3 E+ D; F
(setq p3 (polar p2 pi 20))
6 [. H5 Y) A3 \ )
; d' L" q3 ~8 X( v8 h# u (if (> (car p2) (car p1)) (setq p4 (list (+ (car p2) 13) (+ (cadr p2) 3)))
1 K* ~& w/ Z, l3 Z; U& P (setq p4 (list (- (car p2) 8) (+ (cadr p2) 3)))% b$ Q0 o& B5 \' d6 N, W; d! n
)
2 d$ ?) m. @( j" H (setq p5 (list (car p4) (- (cadr p4) 3)))
$ F, z" s3 G9 ~4 _! e- n+ e (setq p6 (list (car p5) (- (cadr p5) 3)))
: k! s+ ~, j+ g% r" k: O( j (setq p7 (list (+ (car p5) 3) (cadr p5))): G$ }2 i# S7 D; z9 d: k
(setq p8 (list (- (car p5) 8) (+ (cadr p2) 1.2)))
2 E. w( Z" S9 ]% R (setq ang (angle p1 p2))
- r f3 H2 W0 s6 ~9 k+ M2 F (setq p9 (polar p1 ang 4))
4 k& n. R! b5 a) e (command "line" p1 p2 p3 ""); r' N8 D8 O7 z+ [7 o# a D* e& C
(command "line" p4 p6 "")& x+ `7 o& P5 R+ s/ r1 s
(command "line" p4 p7 p6 "")' K* T4 |0 `* ^2 k
(command "pline" p1 "w" "0" "0.8" p9 "")
: o9 @1 o& a4 M- O. ?- Q (command "text" p8 "4" "0" z$ "")
( u8 M/ D# b0 H7 @! {) |
|