明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1969|回复: 3

██ [求助]怎样批量修改标注样式里的主单位啊? ██

[复制链接]
发表于 2009-8-17 17:22:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-8-18 11:20:48 编辑

我自己写了一个代码,弄了一下午都没弄出来

看看问题在哪儿啊?

(defun c:de1 ( / e_list_newitem )
     (setvar "cmdecho" 0)
     (princ "\n所有标注样式:\n")
     (while
         (setq e_list (tblnext "dimstyle" (null e_list)))
         (setq e_list_item (assoc 40 e_list))     
         (setq oldvalue (cdr e_list_item))        
         (princ oldvalue)
         (princ "→")
         (setq newvalue (* 2 oldvalue))    
         (princ newvalue)
         (princ "\n")                  
         (setq e_list_newitem (subst newvalue oldvalue e_list_item)) ;这一步出错,提示“ 错误: 参数类型错误: consp 100.0”
         (setq e_list (subst e_list_newitem e_list_item e_list))     
         (entmod e_list)                          
     )
     (setvar "cmdecho" 1)
     (princ)
)

是什么原因啊?

用CAD命令可以实现,但是我想要lisp语言怎么写?

不要(setvar "DIMSCALE" newvalue)和(COMMAND "DIMSCALE" newvalue)这样的语句

太没技术含量

发表于 2009-8-17 20:23:00 | 显示全部楼层

你想干什么?将一个CAD图里的所有标注样式的全局比例放大二倍?

(setvar "DIMSCALE" newvalue)

 楼主| 发表于 2009-8-18 11:20:00 | 显示全部楼层

用CAD命令可以实现,但是我想要lisp语言怎么写?

不要(setvar "DIMSCALE" newvalue)和(COMMAND "DIMSCALE" newvalue)这样的语句

太没技术含量

 楼主| 发表于 2009-9-16 16:38:00 | 显示全部楼层
问题解决了,自己摸索找到的方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-6 07:21 , Processed in 0.171060 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表