找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 514|回复: 5

[求助]:编程申请

[复制链接]
发表于 2003-3-6 12:57:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
:4
1、我用晓东工具箱0.27版时的序号标注功能时,发现起始编号不能任意指定,在就是编号只能从1开始,但我在使用的时候经常需要从01或者001开始编号,比如我在输入8001到8059时候,就很麻烦。有办法搞定吗?我使用是CAD2002
2、还有我在调cad图中经常需要变比例插图,也就是x/y方向缩放比例不同。有办法能编个程序解决这一问题吗/
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-3-6 13:13:17 | 显示全部楼层
序号标注时可以指定前缀,将0或者00定义为前缀就可以吧。
变比例插图的话,那就要以块的方式插入图纸。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-7 17:41:58 | 显示全部楼层
可是可以,但如果我输入8001~8056指定前缀维800,起始序号为1
到8009还可以,再以后就会变成80010了
又的设定一次。还有起始序号无法任意指定,好像它会检查图纸重已出现的号码。
变比例插图,每次都需要生成块,太麻烦拉,能编个程序吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-3-7 19:51:46 | 显示全部楼层
将下面的代码加到XDSoft\LISP下的symbol.lsp文件中,第一次执行完序号标注后,运行setno,提示“请重新输入起始序号:”,这时输入一个数字,它会自动修改原先的序号,这样就间接达到了不从1开始的序号标注。

  1.   [FONT=courier new]
  2. (defun c:SetNo ( / no)
  3. (if (not $XDTB_Symbol_Prefix) (setq $XDTB_Symbol_Prefix "A"))
  4. (setq no (getint (strcat "\n请重新输入起始序号:")))
  5. (xdrx_setenttodb (entlast))
  6. (xdrx_modent 1 (strcat $XDTB_Symbol_Prefix (itoa no)))
  7. (xdrx_setXdata (entlast) "XDTB_SYM_XH" $XDTB_Symbol_Prefix no)
  8. )
  9.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-3-8 14:47:48 | 显示全部楼层
最初由 goldrian 发布
[B]可是可以,但如果我输入8001~8056指定前缀维800,起始序号为1
到8009还可以,再以后就会变成80010了
又的设定一次。还有起始序号无法任意指定,好像它会检查图纸重已出现的号码。
变比例插图,每次都需要生成块?.. [/B]

可以解决的,需要设定一个序号总长度,然后用下面的函数将不足的位数补“0”。

  1. 获取一个整数并其作为字符串并在前端添加0以形成指定标准的字符串

  2.   

  3. (defun I:ZeroPad                  
  4. (intVal                          ; integer to pad
  5.   Pad                             ; pad level
  6.   /                               ; local variables
  7.   Zeros                           ; list of zeros
  8. ) ;_ closes variable declare
  9. (strcat
  10.   (apply 'strcat ; make string of zero list
  11.    (repeat (- Pad (strlen (itoa intVal))) ; repeat to pad
  12.     (setq Zeros (cons "0" Zeros)) ; make list
  13.    ) ;_ closes repeat
  14.   ) ;_ closes apply
  15.   (itoa intVal)                   ; return zero-pad string
  16. ) ;_ closes strcat
  17. ) ;_ closes defun I:ZeroPad


  18. 功能

  19. 获取一个整数并其作为字符串并在前端添加0以形成指定标准的字符串。如果整数大于添加0的位数,程序则返回整数字符串。

  20. 参数

  21. intVal:要添加0的整数。Pad:代表添加0形成的位数的整数。

  22. 示例

  23. (I:ZeroPad 123 4)

  24. 注意

  25. 以上示例将返回“0123”。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-13 11:59:06 | 显示全部楼层
谢谢各位!问题解决,我用它来标注消防探头太方便啦,大大的提高了我的速度,你想想一天要编上千的数字,从4055~9000,太爽!

变比例缩放图不用块又其它办法解决吗?用块太麻烦,我缩放的量很大
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-27 19:46 , Processed in 0.486400 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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