(defun c:name(/ pt pt1 p1 p2 yy mm dd s text1 osd layer_old rr). G9 [# \5 t5 _& C8 x) E5 x# @
(setq osd (getvar "osmode"))
0 n" h/ Z* R! n, y (setq pt0 '(142.0 5.0))
7 l/ e F' L/ Z1 M& R! h (initget 128)
+ J) @" ?$ T9 }! [0 ^ (setq pt (getpoint "\n请选取签名插入点"))
4 {" f. _7 E3 W& U (if (= pt nil)
/ o" r- i" i; p5 \2 [ (setq pt pt0)) |, ?" u4 _- @5 K* C
)0 }/ r3 B& u) c
(setq pt1 (polar pt (/ pi 6) 35))
0 o0 F6 l0 R5 r1 d6 b7 Q- W (setq pt2 (polar pt1 (/ pi 8) 3))( k- G; H7 {8 U: x) U# Q
(setq sse (ssget "_c" pt1 pt2))
e P: A" K* \2 I( k; |, ?: x (command "erase" sse "")1 B u$ I- X; b7 I9 j! O5 S
/ i* M$ V5 d p9 F (command "insert" "n1" pt "" "" "")
, P+ [) m/ K ?! B7 Y4 G (setq s (getvar "cdate"))
* ~6 q8 }# @! C5 i5 _6 p) L (setq rr (- (* s 100000000) (fix (* s 100000000))))
5 k' ?$ C+ {4 k (setq yy (fix (/ s 10000)))
( d! c! p# @4 g% h/ ~$ H (setq mm (fix (/ (- s (* yy 10000)) 100)))
/ a7 ]/ l4 z3 Y- }! y (setq dd (fix (/ (- s (* (fix (/ s 100)) 100)))))! p+ {' Y; a0 L; v
(setq text1 (strcat (rtos yy) "/" (rtos mm) "/" (rtos dd))). w+ c% x" W9 ]3 b
(setq p1 (polar pt (* 41 (/ pi 180.0)) 44.0))+ u7 Z3 a+ o, d5 @5 a
(setq p2 (polar pt (* 0 (/ pi 180.0)) (+ 50.0 rr)))0 f# S( V) m8 {; c
(command "style" "txt" "txt.shx,gbcbig.shx" "" 0.85 "" "" "" "")
/ d! {2 A I; A (setq layer_old (getvar "clayer"))# i# `2 u1 c3 s& }& I
(setvar "clayer" "text")/ Q1 J( A# J) C2 {3 L2 p
(setvar "osmode" 0)
- P4 @# [# E0 {/ K9 H, s5 M r6 U (command "text" p1 2 0 text1)( V# A- D# R$ U' E# f+ A: j
(setvar "cecolor" "40"); G) k } {1 \( Z
(command "point" p2)7 f; l4 Q; i! s
(setvar "cecolor" "bylayer")
6 a7 l e% e0 z2 l" E1 O5 h (setvar "clayer" layer_old)/ z: R5 n: h8 }9 j
(setvar "osmode" osd)
! p1 L# N; u% J5 O5 \! M5 a' X8 \ (princ)
% b5 k5 Y6 `8 g) |