自己编制小程序,但运行时,有点儿卡,谁能帮我优化下?谢谢!!
(defun c:HT () ;;写黑体字(setq pt1 (getpoint "\n指定文本起点:") ) ;;;提示输入点1
(setq wz (getstring "\n请输入标注文字:")) ;;;提示输入“WZ”文字内容,
(setq osm (getvar "osmode"));;将当前的捕捉样式存储到OSm中
(setvar 'osmode 0) ;;;关闭捕捉模式
(setq zg (* 3 (getvar "dimscale"))) ;;;设字高为标注的全局比例的3倍
(command "-style" "HT" "黑体" 0 0.7 0 "" "" "")
(command "text" pt1 zg "0" wz)
(setvar "osmode" osm);;恢复捕捉样式
) (entmake (list '(0 . "TEXT") (cons 1 wz) (cons 10 pt1) (cons 40 zq)))
不要用command函数 对极了,这种就该用entmake (command "-style" "HT" "黑体" 0 0.7 0 "" "" "")把最后的空格去掉 yxp 发表于 2019-12-13 22:47
(entmake (list '(0 . "TEXT") (cons 1 wz) (cons 10 pt1) (cons 40 zq)))
不要用command函数
卧槽,小蜜蜂竟然出现了,都没见你在群里说话了…… (defun c:HT ()
(setq pt1 (getpoint "\n指定文本起点: "))
(setq wz (getstring "\n请输入标注文字: "))
(setq zg (* 3 (getvar "dimscale")))
(command "-style" "HT" "黑体" 0 0.7 0 "" "")
(command "text" "non" pt1 zg "0" wz)
(princ)
) 本帖最后由 caiqs 于 2019-12-18 22:54 编辑
(defun c:HT (/ pt1 wz zg)
;;写黑体字
(setq pt1 (getpoint "\n指定文本起点:")) ;_提示输入点1
(setq wz (getstring "\n请输入标注文字:")) ;_提示输入“WZ”文字内容,
(setq zg (* 3 (getvar "dimscale"))) ;_设字高为标注的全局比例的3倍
(entmakex (list '(0 . "TEXT")
(cons 10 pt1)
(cons 40 zg)
'(1 . "123")
(cons 41 0.7)
(cons 7 "HT")
'(72 . 0)
(cons 11 pt1)
'(73 . 0)
)
)
(princ)
)
start4444 发表于 2019-12-14 12:07
(command "-style" "HT" "黑体" 0 0.7 0 "" "" "")把最后的空格去掉
去掉空格后,速度快不少。
页:
[1]