本帖最后由 lisperado 于 2020-5-31 01:30 编辑
建议:
(cons 1 (menucmd "M=$(edtime,0,YYYY年MO月DD日)") )
既然你是以substr cdate思路,建议mapcar可省略多余变量
而entmake以dxf 11 72 73 代替 "Justify" "M" "C" ,dxf 62 代替颜色
示范:
 - (defun c:rq (/ % p)
- (if (setq % (rtos (getvar 'cdate) 2 0)
- p (getpoint "\n文本放置点 :")
- )
- (entmake (list '(0 . "TEXT")'(40 . 2.5)'(62 . 6)'(72 . 1)'(73 . 2)(cons 10 p)(cons 11 p)
- (cons 1
- (apply 'strcat
- (mapcar '(lambda (a b) (strcat (apply 'substr (cons % a)) b))
- '((1 4) (5 2) (7 2))
- '("年" "月" "日")
- )
- )
- )
- )
- )
- (princ "\n退出?")
- )
- (princ)
- )
|