(defun c:name(/ pt pt1 p1 p2 yy mm dd s text1 osd layer_old rr): v. `, K. Y1 V1 J& Q
(setq osd (getvar "osmode"))' \& R$ _2 B6 l; f" S, R# }4 P
(setq pt0 '(142.0 5.0))
4 S, \: K+ g7 i) M; a (initget 128)
( a7 g. g4 w+ [! l: i7 p9 W/ { (setq pt (getpoint "\n請選取簽名插入點"))8 A7 K: f; Z4 S# ^& R* h1 a
(if (= pt nil)
. Z |1 q0 `6 F9 `# w. U+ i (setq pt pt0)( S3 J5 d. t ]
)
" v, J' J5 `! }8 J4 y (setq pt1 (polar pt (/ pi 6) 35))2 Q/ g. l5 e# S# c ^ q
(setq pt2 (polar pt1 (/ pi 8) 3))
% N7 }1 o) @$ I7 X( A% Y2 S (setq sse (ssget "_c" pt1 pt2))
! h6 l; H& i) b5 J# m (command "erase" sse "")
% u; D' [7 q; ^6 m' J# ?; L2 T% k
(command "insert" "n1" pt "" "" "")9 B- X% _+ F1 g" q' B, K
(setq s (getvar "cdate"))" B7 F6 R( D' c. S
(setq rr (- (* s 100000000) (fix (* s 100000000))))
3 P% k' R! j0 C f# { (setq yy (fix (/ s 10000)))
: s2 C4 W& E6 F/ U* D (setq mm (fix (/ (- s (* yy 10000)) 100)))
/ V: j# j; Y2 @: w (setq dd (fix (/ (- s (* (fix (/ s 100)) 100))))); F3 c% T% A5 C
(setq text1 (strcat (rtos yy) "/" (rtos mm) "/" (rtos dd)))
/ j; Y+ Y: I( N1 Z (setq p1 (polar pt (* 41 (/ pi 180.0)) 44.0))
% ? u+ p: R1 d (setq p2 (polar pt (* 0 (/ pi 180.0)) (+ 50.0 rr)))
2 S( F! C1 f+ k (command "style" "txt" "txt.shx,gbcbig.shx" "" 0.85 "" "" "" "")5 N) ~- L" L! d" _$ ^
(setq layer_old (getvar "clayer"))
, h4 V' U" ]' f (setvar "clayer" "text")
! A7 _7 D5 T c (setvar "osmode" 0)2 ~" @4 g. \' {
(command "text" p1 2 0 text1)5 T1 y2 U5 e* [3 J5 J7 R4 F# ]
(setvar "cecolor" "40")) ?" P% a$ q9 a9 g" ]
(command "point" p2)8 R* t8 M Q% x- |
(setvar "cecolor" "bylayer")
: C. A. r8 [0 M+ C (setvar "clayer" layer_old)
% [& K3 S& t4 X- c5 N (setvar "osmode" osd)! e1 b- ]- D& N* y, k" O& S
(princ); I, ^( E( p6 Y7 {1 Q/ {8 X
) |