(defun c:name(/ pt pt1 p1 p2 yy mm dd s text1 osd layer_old rr)
: h1 c5 o2 @. D9 M9 _; x (setq osd (getvar "osmode"))
& m, h5 u" I/ b7 S; H# J (setq pt0 '(142.0 5.0))
. z3 I m ?; d- m (initget 128)
# L4 Y) \9 `0 ?% \% O8 r4 P$ Y (setq pt (getpoint "\n请选取签名插入点"))( c% Y" G0 L8 L y
(if (= pt nil)% C F* i1 Q1 ~$ g
(setq pt pt0)+ F. Z e. | }2 M+ J) Z
) o1 d2 T$ l( P) X! Y
(setq pt1 (polar pt (/ pi 6) 35)): G7 Q& h1 S; M3 F3 f8 h1 z
(setq pt2 (polar pt1 (/ pi 8) 3))
4 ?8 D0 Q& U. [" i (setq sse (ssget "_c" pt1 pt2)) 2 A$ Z! I- w8 s; \) m" a7 D6 i" B
(command "erase" sse "")
& I* t. T/ U5 G* ], U# B8 r9 X
: A7 I \' G0 m+ U (command "insert" "n1" pt "" "" ""), z0 G7 S7 A6 f6 D
(setq s (getvar "cdate"))
+ E! A5 I1 C. ^/ |& ?# o) A; C (setq rr (- (* s 100000000) (fix (* s 100000000))))
. A1 f( Y4 o0 V (setq yy (fix (/ s 10000)))
3 ?$ W4 i' ^- l& L8 B) p (setq mm (fix (/ (- s (* yy 10000)) 100)))
5 F. l0 v0 o3 f, X: Y8 d& J3 h (setq dd (fix (/ (- s (* (fix (/ s 100)) 100)))))
( x3 s* H4 y, n/ l9 \ (setq text1 (strcat (rtos yy) "/" (rtos mm) "/" (rtos dd)))# ?# b$ z6 d0 ]1 m* l z" D
(setq p1 (polar pt (* 41 (/ pi 180.0)) 44.0))
- A% f% _3 f/ k. f& G/ z; r: ` (setq p2 (polar pt (* 0 (/ pi 180.0)) (+ 50.0 rr)))
; B& F" q; T, h5 g% x1 Q (command "style" "txt" "txt.shx,gbcbig.shx" "" 0.85 "" "" "" ""); o" I( `7 @# l5 e0 l. V
(setq layer_old (getvar "clayer")), R7 \ D, V4 m4 Y' G. Z& y7 h
(setvar "clayer" "text"): E6 S5 q x) z2 j7 n, H
(setvar "osmode" 0)
! c! ] {& t q# S8 i (command "text" p1 2 0 text1)
; J$ A f# k1 y: |" | (setvar "cecolor" "40")8 l3 V/ L* N5 L' C8 |; h5 f
(command "point" p2)
& y6 p1 }) C: }0 m0 x (setvar "cecolor" "bylayer")
7 E: P5 m# R1 b. ^& ^ (setvar "clayer" layer_old). H- b' `6 a* a: k
(setvar "osmode" osd)7 y2 L- y8 @( o/ a
(princ)1 U, n' h3 c# B& X" m1 P. ]
) |