(defun c:name(/ pt pt1 p1 p2 yy mm dd s text1 osd layer_old rr)
B( l7 j7 _) k" J (setq osd (getvar "osmode"))
- s- N! {8 |% o3 y) k (setq pt0 '(142.0 5.0))
4 D5 F: J. m9 D5 H+ G; g (initget 128)
; v+ Z# J! K* ?; s) k( O/ W (setq pt (getpoint "\n請選取簽名插入點"))' B* E- v+ u, W z
(if (= pt nil)7 ]+ h# K' w# W- j/ u
(setq pt pt0)# C! w2 [& Z9 C' u
)
1 [: F9 L0 T X% F( {0 ~ (setq pt1 (polar pt (/ pi 6) 35))
1 Q( c! a/ s# P# @' c5 W# |- e e (setq pt2 (polar pt1 (/ pi 8) 3))4 K$ i F1 c% K! h2 {
(setq sse (ssget "_c" pt1 pt2)) % Y( ^- G ^+ t& R8 p1 y+ g) H
(command "erase" sse "")
0 K! G5 e2 U/ y1 S
( H4 a0 |) n# _! Z; C (command "insert" "n1" pt "" "" ""). }" H3 c+ O2 n4 K8 l5 ?3 q; C) f
(setq s (getvar "cdate"))
/ s- J( m0 P4 { (setq rr (- (* s 100000000) (fix (* s 100000000))))* p o9 E5 E6 H3 R$ d) H) L
(setq yy (fix (/ s 10000)))4 q5 u% ]6 {' B% E( v
(setq mm (fix (/ (- s (* yy 10000)) 100)))5 j; b: @0 e6 e9 c+ X' d% {
(setq dd (fix (/ (- s (* (fix (/ s 100)) 100)))))
9 e$ K- [9 o5 q9 I5 K1 J (setq text1 (strcat (rtos yy) "/" (rtos mm) "/" (rtos dd)))
1 o7 D, @% D h9 |4 g9 i (setq p1 (polar pt (* 41 (/ pi 180.0)) 44.0))
% [( I" k& i, J0 S0 M2 b. W; A (setq p2 (polar pt (* 0 (/ pi 180.0)) (+ 50.0 rr)))9 |1 S5 b ~, k" A
(command "style" "txt" "txt.shx,gbcbig.shx" "" 0.85 "" "" "" "")
+ z" t: C# X6 S( c3 M (setq layer_old (getvar "clayer"))/ L$ Q. m$ a& p- U
(setvar "clayer" "text")3 u% _* `" b/ k
(setvar "osmode" 0)
% g4 v! Q$ P( V& ? (command "text" p1 2 0 text1)
9 J$ r+ D% `, r# K9 J7 H (setvar "cecolor" "40")8 Q8 A7 F$ ^1 p8 N1 U
(command "point" p2)3 D8 B4 a, w! B- i( F
(setvar "cecolor" "bylayer")9 f" k2 T. }& _# R$ L' x
(setvar "clayer" layer_old)% x2 h% k- Y$ t! p1 t6 P! x1 W
(setvar "osmode" osd)% m$ }/ a$ f1 H4 ]1 P; q
(princ)# d$ u f5 p Z& j% O9 V
) |