马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
[PHP]
;;; 大样圆圈绘制
 -
- (defun c:dyq (/ o_os num pt2 num_ num_ascii)
- (setvar "cmdecho" 0)
- (setq o_os (getvar "osmode"))
- (setvar "BLIPMODE" 1)
- (setq num "1")
- (while (setq pt2 (getpoint "\n点取中心点:")
- )
- (if (/= pt2 nil)
- (progn
- (princ "\n字符/数值:<")
- (princ num)
- (setq num_ (getstring ">: "))
- (if (= num_ "")
- (setq num num)
- (setq num num_)
- )
- (setq num_ascii (ascii num))
- (cond
- ((and (<= (strlen num) 2) ;数字
- (>= num_ascii 48)
- (<= num_ascii 57)
- )
- (setq num num)
- )
- ((and (= (strlen num) 1) ;a~z
- (>= num_ascii 97)
- (<= num_ascii 122)
- )
- (progn (setq num_ascii (- num_ascii 32))
- (setq num (chr num_ascii))
- )
- )
- ((and (= (strlen num) 1) ;A~Z
- (>= num_ascii 65)
- (<= num_ascii 90)
- )
- (setq num (chr num_ascii))
- )
- )
- (setvar "osmode" 0)
- (command "donut" 13.5 14.5 pt2 "")
- (command "text" "j" "mc" pt2 "6" 0 num)
- (princ "\n完成,请继续...")
- (cond
- ((and (<= (strlen num) 2) ;数字
- (>= num_ascii 48)
- (<= num_ascii 57)
- )
- (setq num (+ (atoi num) 1))
- (setq num (itoa num))
- )
- ((and (= (strlen num) 1) ;A~Z
- (>= num_ascii 65)
- (<= num_ascii 90)
- )
- (progn
- (setq num_ascii (+ num_ascii 1))
- (if (= num_ascii 91)
- (setq num_ascii 65)
- )
- (setq num (chr num_ascii))
- )
- )
- )
- )
- )
- )
- (setvar "BLIPMODE" 0)
- (setvar "osmode" o_os)
- (setvar "cmdecho" 1)
- (princ)
- )
|