(defun c:name(/ pt pt1 p1 p2 yy mm dd s text1 osd layer_old rr)/ K6 h. E. _; q
(setq osd (getvar "osmode"))) |0 G& t f. p# Z0 c8 Z
(setq pt0 '(142.0 5.0))# r3 x5 |# q3 f: z, N3 @, O: y: q
(initget 128)( c' m* F4 n& u9 N3 A
(setq pt (getpoint "\n请选取签名插入点"))' M8 R6 [/ Z/ T6 `+ I
(if (= pt nil)' z+ N3 A9 F% X( Z. _. s7 t
(setq pt pt0)$ m. V+ x x, k$ u3 K. p) b9 }
)
9 `( Y( `5 J, F/ G8 P (setq pt1 (polar pt (/ pi 6) 35)), p8 @7 H6 p' a9 Z! \3 `7 H
(setq pt2 (polar pt1 (/ pi 8) 3))0 J ], b7 ~9 ?# C! b; \ z' H$ W
(setq sse (ssget "_c" pt1 pt2))
% g, Q4 }3 C& O8 |# O (command "erase" sse "")) s0 e- i( ?& d, R
* P, y% h+ o4 t# w6 Z (command "insert" "n1" pt "" "" "")0 R. o' H! J9 n: z3 J3 g/ [ A, ~
(setq s (getvar "cdate"))
8 j/ v. |5 N |. U9 X (setq rr (- (* s 100000000) (fix (* s 100000000))))
+ o5 _# s* y- z# }% g (setq yy (fix (/ s 10000)))
* M- Z8 _2 \4 j8 q (setq mm (fix (/ (- s (* yy 10000)) 100)))
7 T) P9 S+ t' T1 j (setq dd (fix (/ (- s (* (fix (/ s 100)) 100)))))
2 Q' p4 u- l# d+ n (setq text1 (strcat (rtos yy) "/" (rtos mm) "/" (rtos dd)))
3 z( o" I. {8 `. b( r1 B# a (setq p1 (polar pt (* 41 (/ pi 180.0)) 44.0))9 I% W1 h1 f+ I9 [2 ^
(setq p2 (polar pt (* 0 (/ pi 180.0)) (+ 50.0 rr)))
& o. u% f0 ]. W+ ^) o l! ^: u) z (command "style" "txt" "txt.shx,gbcbig.shx" "" 0.85 "" "" "" "")7 B! r% V3 I7 ?
(setq layer_old (getvar "clayer"))9 |' A# [ t1 t. r- S2 R
(setvar "clayer" "text")
, Q" g* s/ b3 e. c3 R* k& ^ (setvar "osmode" 0)
& M2 b- x* e- ^ (command "text" p1 2 0 text1)
8 O% i1 ^$ b$ t2 }5 E8 _" Y* d4 a/ C (setvar "cecolor" "40")
# E+ w. g4 {% j! m; V (command "point" p2)
' ^& W J0 a7 k4 u (setvar "cecolor" "bylayer")* O) `$ s, M ?2 X' A- {
(setvar "clayer" layer_old)
: M0 A! }) N0 V (setvar "osmode" osd)0 o( G- h! ?4 T
(princ)
* F; u$ N {5 q a) |