(defun c:name(/ pt pt1 p1 p2 yy mm dd s text1 osd layer_old rr)& D! L4 i- }/ C& a
(setq osd (getvar "osmode"))
% K! W- R/ c- O+ M2 n8 U) V2 W (setq pt0 '(142.0 5.0))
, v0 N4 \. H1 l `: i, s% L (initget 128)4 _" M9 m5 V6 Y0 A% L: G$ w
(setq pt (getpoint "\n请选取签名插入点"))
/ K! k* U: H" X$ B; K' ` (if (= pt nil)9 U% S9 A5 I R% S& d( T! B
(setq pt pt0)
' A# |$ r. y" r% e )( E/ w# h: I, g# `# m7 R6 ~
(setq pt1 (polar pt (/ pi 6) 35))
2 e% X; R: {6 t3 m+ \ (setq pt2 (polar pt1 (/ pi 8) 3))/ g' V6 X. A+ `& ^" ?
(setq sse (ssget "_c" pt1 pt2)) 0 c+ p: B/ S3 i7 j, j
(command "erase" sse "")
+ g$ H* |9 i7 v! P; p5 m4 I3 B5 l, @4 [# }9 Y
(command "insert" "n1" pt "" "" "")
o) O' k+ @% K6 [ (setq s (getvar "cdate"))& _+ R% o2 D1 `( q- v& V
(setq rr (- (* s 100000000) (fix (* s 100000000))))
1 @& Y8 a5 m8 [ } (setq yy (fix (/ s 10000)))
% s" `' r) F7 X' F (setq mm (fix (/ (- s (* yy 10000)) 100)))3 k" [: o$ X! ?6 |4 ^5 R
(setq dd (fix (/ (- s (* (fix (/ s 100)) 100)))))
4 e1 h7 K6 |, Z) | (setq text1 (strcat (rtos yy) "/" (rtos mm) "/" (rtos dd)))
: P" c& j: U, I0 k3 J) }1 { (setq p1 (polar pt (* 41 (/ pi 180.0)) 44.0))
! e0 c: [& A$ H1 X8 f5 S+ e (setq p2 (polar pt (* 0 (/ pi 180.0)) (+ 50.0 rr)))
; c3 O. I6 X. s. [- D/ ^ (command "style" "txt" "txt.shx,gbcbig.shx" "" 0.85 "" "" "" "")
4 \+ T; ~( M/ M2 U5 i; ? i (setq layer_old (getvar "clayer"))
! u5 c" w j9 z8 y9 @, T8 o (setvar "clayer" "text")/ ^, m- V. l0 g( M
(setvar "osmode" 0)
# g) g, B* Q9 V" t: h9 _ (command "text" p1 2 0 text1)
. `: T' ~3 v; N (setvar "cecolor" "40")
z4 M2 O! B# o; j, d( @+ C) a; j (command "point" p2)
2 _ Q3 i2 u) o+ X7 Y& Y& } (setvar "cecolor" "bylayer")
9 E9 K2 H2 v, O& ^4 x! | (setvar "clayer" layer_old)5 G% v% w6 D2 w
(setvar "osmode" osd)
" j m9 U5 `6 f% P" D1 p5 [8 s (princ)
' u3 A8 d7 h0 D- `! G) Y: h) |