明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2180|回复: 4

[原创]带有字符的自动递增数

[复制链接]
发表于 2007-6-14 10:30 | 显示全部楼层 |阅读模式

各位大虾:我是要让数字自动增加同时前边的标注不变,如 200    R204   R208  R210  他们的距离一定增加的值一定.

我把这个程序编号加到一个新建的空的dwg中可以自动增加,可加到原来花好的图中显示"bad formal argument list"难道是形参列表错误,就不能用了??

是怎么回事啊?

有那位高手明白请指教

先谢谢了

(de fun c:arn()
 (setq en (entsel "选择要排列的数:"));选择要排列的数
 (setq pa (getint "\n距离:"))
 (setq jj (getint "输入间距:"))
 (setq number (getint "\n输入个数"))  ;排列的个数
 (setq p (list pa '0))  ;确定排列方向
 (setq enl_data (entget (car en)))
 (setq lis (assoc 1 enl_data))
 (setq sh (atoi (cdr lis)))
 (setq jp (+ number 1))
 (
 while (/= number 1)
 
 (setq en1 (entlast))
 (command "copy" en1 ""p"")
 (setq en2 (entlast))
 (setq en_data (entget en2))
 (setq old_list (assoc 1 en_data))
 
 
 (setq a (itoa (+ (* jj (- jp number)) sh)))
 (setq new (strcat "XL" a))
 (setq new_list (cons 1 new))
 
 (setq enl_data (subst new_list old_list en_data))
 
 (entmod enl_data)
 (setq number (- number 1))
 
 )
 
 
 
 
)

发表于 2007-6-15 14:54 | 显示全部楼层

应该对enl_data对象判断一下,是否为text对象,是了再进行下一步处理,还有要加上局部变量.

(if (= "TEXT" (CDR (ASSOC 0 ENL_DATA)))

(PROGN

......

)

)

发表于 2007-6-15 15:50 | 显示全部楼层
本帖最后由 作者 于 2007-6-15 15:55:08 编辑

其实有时候并不一定要编程,
你用用express tools 中的  tcount看看,能否满足你的要求?
如果你有autocad r2008更好,里面就有这个功能了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2007-6-25 23:02 | 显示全部楼层

编号递增

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2007-7-4 20:35 | 显示全部楼层

高手呀,我的CAD2004怎么没有express tools 呀,请指点,是不是的下载工具呀,我要能安顺序排号的就行LISP 。望高手帮助下。

邮箱:hxg84515@163.com   多谢。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 21:25 , Processed in 0.264046 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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