██ [求助]怎样批量修改标注样式里的主单位啊? ██
本帖最后由 作者 于 2009-8-18 11:20:48 编辑 <br /><br /> <p>我自己写了一个代码,弄了一下午都没弄出来</p><p>看看问题在哪儿啊?</p><p>(defun c:de1 ( / e_list_newitem )<br/> (setvar "cmdecho" 0)<br/> (princ "\n所有标注样式:\n")<br/> (while <br/> (setq e_list (tblnext "dimstyle" (null e_list)))<br/> (setq e_list_item (assoc 40 e_list)) <br/> (setq oldvalue (cdr e_list_item)) <br/> (princ oldvalue)<br/> (princ "→")<br/> (setq newvalue (* 2 oldvalue)) <br/> (princ newvalue)<br/> (princ "\n") <br/> <strong><font color="#ff3300">(setq e_list_newitem (subst newvalue oldvalue e_list_item)) ;这一步出错,提示“ 错误: 参数类型错误: consp 100.0”<br/></font></strong> (setq e_list (subst e_list_newitem e_list_item e_list)) <br/> (entmod e_list) <br/> )<br/> (setvar "cmdecho" 1)<br/> (princ)<br/>)</p><p></p><p>是什么原因啊?</p><p><strong>用CAD命令可以实现,但是我想要lisp语言怎么写?</strong></p><p><strong>不要(setvar "DIMSCALE" newvalue)和(COMMAND "DIMSCALE" newvalue)这样的语句</strong></p><p><strong>太没技术含量</strong></p> <p>你想干什么?将一个CAD图里的所有标注样式的全局比例放大二倍?</p><p>(setvar "DIMSCALE" newvalue)</p> <p>用CAD命令可以实现,但是我想要lisp语言怎么写?</p><p>不要(setvar "DIMSCALE" newvalue)和(COMMAND "DIMSCALE" newvalue)这样的语句</p><p>太没技术含量</p> 问题解决了,自己摸索找到的方法
页:
[1]