(defun c:name(/ pt pt1 p1 p2 yy mm dd s text1 osd layer_old rr)
, S# O, O% ?2 A+ f/ W (setq osd (getvar "osmode"))+ w0 ]9 m/ k7 m% |. d0 F( g6 _; F
(setq pt0 '(142.0 5.0))( r7 |- E# F* g/ k/ N9 y6 b5 i4 r
(initget 128)
1 y7 k0 o' y+ J (setq pt (getpoint "\n请选取签名插入点"))1 z) X( |# N& O
(if (= pt nil)& t8 V' ^& {7 N
(setq pt pt0)
. l) o: G8 X& B )2 n! H1 j4 k5 r; y" |$ v' |& a
(setq pt1 (polar pt (/ pi 6) 35))! }( y$ d, g$ o5 C- \+ U& U% p
(setq pt2 (polar pt1 (/ pi 8) 3))
' D% x; S* J/ Y- z (setq sse (ssget "_c" pt1 pt2)) ; j6 |) m' i/ p/ y; C
(command "erase" sse "")
. R( x8 J: k4 A- O+ p1 e r3 }( ^
L! @' R9 P2 D (command "insert" "n1" pt "" "" "")
: R |. F" l# @ (setq s (getvar "cdate")). \- u0 |) t4 ~" L
(setq rr (- (* s 100000000) (fix (* s 100000000))))4 G2 K, r7 R) j0 X3 N3 {
(setq yy (fix (/ s 10000)))
& i- \& V9 ~1 c I" t( q (setq mm (fix (/ (- s (* yy 10000)) 100)))
* p H, \, Z7 q (setq dd (fix (/ (- s (* (fix (/ s 100)) 100)))))
9 a/ O5 _1 q/ u0 J4 u: P (setq text1 (strcat (rtos yy) "/" (rtos mm) "/" (rtos dd)))
; B- E* e# m: W8 C+ g( y4 ^' @ (setq p1 (polar pt (* 41 (/ pi 180.0)) 44.0))% l; t5 g" G/ F, w+ Q
(setq p2 (polar pt (* 0 (/ pi 180.0)) (+ 50.0 rr)))
& A. i5 s- ~7 o- T4 N (command "style" "txt" "txt.shx,gbcbig.shx" "" 0.85 "" "" "" "")5 X" F1 i( D9 g% g( x( {
(setq layer_old (getvar "clayer"))' a7 r: _2 E( B' n* G9 }" f# e, }
(setvar "clayer" "text")) {5 g( ~" P( K
(setvar "osmode" 0)- ^% {. \0 N; K: h
(command "text" p1 2 0 text1)/ O7 J; R G/ M
(setvar "cecolor" "40")
) m& k W. u2 c) T (command "point" p2); ]" C& T8 p- l+ `( g7 f; y6 C
(setvar "cecolor" "bylayer")
& x" X" V* G" L j (setvar "clayer" layer_old)
" Q& L/ s, n% I5 o$ T* w (setvar "osmode" osd)# K! d+ L2 g6 A: L( Q
(princ)5 A. U; I) d% L; [
) |