|
|
(defun c:fsmjh()
# n, ` j4 H3 w; N6 J" _- U7 \ (setq p1 (getpoint "\n焊缝位置:"))
/ B( W: f4 @7 |# H, u (Setq p2 (getpoint "\n基线位置:"))8 e- j# w6 c4 x8 a- Q4 z$ M. r& P9 s
(Setq z$ (getstring "\n焊缝高度:"))0 }8 t7 z C }$ j6 |
(if (> (car p2) (car p1)) (setq p3 (polar p2 0 20)) % q& v2 Q0 q. U ~& z9 k
(setq p3 (polar p2 pi 20))( u6 X+ U( z4 f9 R, A& s5 R# X z
)4 h: D3 |5 Q F
(if (> (car p2) (car p1)) (setq p4 (list (+ (car p2) 13) (+ (cadr p2) 3)))
( ]" o& N7 z, E- ?/ p: ? (setq p4 (list (- (car p2) 8) (+ (cadr p2) 3)))
T6 \ \4 k8 j9 _ )
4 Q& T" k* @: J0 n (setq p5 (list (car p4) (- (cadr p4) 3)))
2 C% p3 `! S3 m2 i: H8 n" D (setq p6 (list (car p5) (- (cadr p5) 3)))
7 q- m8 `/ V) Q3 G U! p. g6 S (setq p7 (list (+ (car p5) 3) (cadr p5)))& `- p; G8 F2 X2 w7 G
(setq p8 (list (- (car p5) 8) (+ (cadr p2) 1.2)))$ v* K! N0 s' X6 h
(setq ang (angle p1 p2)): b) t$ S9 L/ s5 }! V4 e9 Y
(setq p9 (polar p1 ang 4))
( o% ~+ m k; ]2 x1 k7 b; y (command "line" p1 p2 p3 "")
, e% l8 a+ ^$ u7 Z7 c (command "line" p4 p6 "")$ U; [) R: o5 c
(command "line" p4 p7 p6 "")
' Z& l) z! N, `' ?" q9 m, e (command "pline" p1 "w" "0" "0.8" p9 "")
* a5 L$ u! E: U$ w0 B6 Z (command "text" p8 "4" "0" z$ "")
3 H3 X& \4 ~3 C# y) |
|