(setVar 'Luprec 1) ; 此处设定小数精度
4# 同步订正 感谢! 帮了大忙了。 ;给个按国家制图标准,可多选的程序
;;自动将标注等分 明经 ZZXXQQ 2011.6.3
(defun c:tt ()
(if (setq ss (ssget '((0 . "DIMENSION")(-4 . "<OR")(70 . 32)(70 . 33)(70 . 34)(70 . 37)(-4 . "OR>")))) (progn
(setvar "DIMZIN" 8)
(setvar "LUPREC" 1) ; 此处设定小数精度
(setq i 0)
(setq div (getint "\n输入要等分的量: "))
(repeat (sslength ss)
(setq ent (entget(ssname ss i))
txt (cdr(assoc 42 ent))
dtxt (if(>(cdr(assoc 70 ent))33)(rtos(/(* txt 180) pi div) 2 0)(rtos(/ txt div)))
ent (subst (cons 1 (strcat (itoa div) "x" dtxt "(=<>)")) (assoc 1 ent) ent))
(entmod ent)
(setq i (1+ i))
)
))
(princ)
)
感谢分享学习了! 本帖最后由 raimo 于 2011-6-5 23:58 编辑
这个我们一般都是这样标注的直接整尺寸除份数...可以不用去计算,所以没有楼主这样的烦恼 GOOD GOOD STUDY
DAY DAY UP ZZXXQQ 发表于 2011-6-3 23:00 static/image/common/back.gif
;给个按国家制图标准,可多选的程序
还是这个比较好
页:
1
[2]