|
|
(defun c:fsmjh()
4 S: j8 L' C; M: H! i (setq p1 (getpoint "\n焊缝位置:"))3 @9 L' q" b! n+ |. P3 L/ s
(Setq p2 (getpoint "\n基线位置:"))9 H- Q; N5 n! J
(Setq z$ (getstring "\n焊缝高度:"))8 s9 d6 P+ W3 A! D6 h6 S% M
(if (> (car p2) (car p1)) (setq p3 (polar p2 0 20)) . g: b2 Q) ^ k" q# i
(setq p3 (polar p2 pi 20)): j0 Z# K9 C( M' x6 ~8 n9 Z) ^3 F' A
)
% I3 d" |+ a/ b: n8 n# {8 M (if (> (car p2) (car p1)) (setq p4 (list (+ (car p2) 13) (+ (cadr p2) 3)))
6 ?$ c* w2 D# H `& L! O' r (setq p4 (list (- (car p2) 8) (+ (cadr p2) 3)))! x8 h: d' d; a$ ~+ Z- O0 m
)
* S- n2 B+ M- x* Y" e/ ~2 T (setq p5 (list (car p4) (- (cadr p4) 3)))4 ^" O! |2 c8 M; J' R9 k7 J9 x% O+ B
(setq p6 (list (car p5) (- (cadr p5) 3)))% i2 u# e, q$ x. x! E5 [7 |
(setq p7 (list (+ (car p5) 3) (cadr p5)))" k0 e0 i& M7 \$ D
(setq p8 (list (- (car p5) 8) (+ (cadr p2) 1.2)))5 y' _; Y* C7 S$ L* I, u
(setq ang (angle p1 p2))
7 U8 e3 |$ @# E. C (setq p9 (polar p1 ang 4))
: c J' _. |; \3 D (command "line" p1 p2 p3 "")( A( L9 O! D+ K8 |! f6 T
(command "line" p4 p6 "")& F8 s( C3 m$ u2 F. H, n' L
(command "line" p4 p7 p6 "")
0 C% w5 ^' h9 K2 w" p3 m9 L2 P (command "pline" p1 "w" "0" "0.8" p9 "")
* K* O, E0 y+ K- a- a8 Y (command "text" p8 "4" "0" z$ "")
9 E- \. i3 G% C! _) n& ^. i) |
|