(defun c:name(/ pt pt1 p1 p2 yy mm dd s text1 osd layer_old rr)0 S! Y, F; i+ U
(setq osd (getvar "osmode"))) K. N0 e2 g# X
(setq pt0 '(142.0 5.0))
1 m) D; G8 e; o7 K7 q n (initget 128)5 B2 T9 P% V2 c/ N1 ?- A5 V' I% i
(setq pt (getpoint "\n請選取簽名插入點"))5 o3 O0 |5 v$ h! s$ ~
(if (= pt nil)! y+ @7 h# I/ v5 s0 P5 U. b9 P+ }7 ~2 {
(setq pt pt0)7 }+ x2 E+ P" ~
)0 Y2 x, d/ m: @: u9 I9 y
(setq pt1 (polar pt (/ pi 6) 35))
% t0 i7 C0 G. B" s5 G2 R# G4 ]6 X4 D1 o (setq pt2 (polar pt1 (/ pi 8) 3))
$ J% S, s/ ^8 |& @- n/ v (setq sse (ssget "_c" pt1 pt2)) + X/ k! g ]& ` | n& o
(command "erase" sse "")
. j; n! F9 J1 w3 G
$ q5 l( v4 f6 J; k: J0 I+ v! f (command "insert" "n1" pt "" "" ""); x* s$ W. G9 D8 h* P6 { X
(setq s (getvar "cdate"))3 F3 J1 u( e" C5 P4 W$ A" A
(setq rr (- (* s 100000000) (fix (* s 100000000)))); x% t* ]; Y- d6 a$ |
(setq yy (fix (/ s 10000)))
7 j; E) s8 F9 @. q* h (setq mm (fix (/ (- s (* yy 10000)) 100))). B6 M% }) T2 h
(setq dd (fix (/ (- s (* (fix (/ s 100)) 100)))))
# }. s" W/ k+ x1 {9 j% Y: ` (setq text1 (strcat (rtos yy) "/" (rtos mm) "/" (rtos dd)))! [% Y! S' q0 q; B
(setq p1 (polar pt (* 41 (/ pi 180.0)) 44.0))
! ]% _: P" Q- c' H5 X% O4 l (setq p2 (polar pt (* 0 (/ pi 180.0)) (+ 50.0 rr)))
# q* e8 s I M (command "style" "txt" "txt.shx,gbcbig.shx" "" 0.85 "" "" "" "")! z1 G4 r7 I5 c7 ^. A) n# [9 @
(setq layer_old (getvar "clayer"))
8 B9 U; s) l! F9 D3 L E/ q$ | (setvar "clayer" "text")
0 n4 h. g, m, s7 ], e! y4 ^ (setvar "osmode" 0)
: r- b* ]# k. }- o4 ]5 ^* I (command "text" p1 2 0 text1)
9 b7 n R j3 n# }! H* c$ a( v (setvar "cecolor" "40")
6 d3 |) f2 x/ ~5 b7 u: ^# v (command "point" p2)
- ^5 ]) y3 @3 W5 d0 j. W Z# z (setvar "cecolor" "bylayer"); T0 r2 ^3 o( Z+ M3 u
(setvar "clayer" layer_old)
) w# q# o2 e+ J (setvar "osmode" osd)
+ z7 w$ M' H; c( m* X (princ)
# {8 Z& \1 |& k r4 [) |