找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 8101|回复: 20

[编程申请] 如何实现布局中的属性块自动编号

[复制链接]

已领礼包: 584个

财富等级: 财运亨通

发表于 2013-11-26 13:25:03 | 显示全部楼层 |阅读模式

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

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

×
如何实现布局中的属性块自动编号,即将布局中的属性块中的ym、th自动编号,起始号可以自定义,图号可以有前缀。先谢谢啦
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:样图.zip 
下载次数:84  文件大小:31.78 KB 
下载权限: 不限 以上  [免费赚D豆]

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

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-11-26 14:12:22 | 显示全部楼层
附上个截图详细说明下吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-26 15:15:03 | 显示全部楼层
就是一个图形文件里,有若干个布局,每个布局中有一个图纸标签,标签是属性块,属性包括页码、图号。因为图纸集功能中没有自动编号功能,我想能否实现在每个图形文件中运行一下程序可以将布局中的图签块中的属性的页码、图号自动编号,从而使得所有图纸能形成完整的页码,及图纸编号,或者只完成页码编号也可以。附件中有3个布局,我是手工修改的页码及图号,能否用程序实现自动修改。谢谢

点评

如何提问,能让别人最直观的了解你的想法,参见下这个帖子。http://bbs.xdcad.net/thread-671773-1-1.html  详情 回复 发表于 2013-11-26 15:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-11-26 15:19:11 | 显示全部楼层
yansu 发表于 2013-11-26 15:15
就是一个图形文件里,有若干个布局,每个布局中有一个图纸标签,标签是属性块,属性包括页码、图号。因为图 ...

如何提问,能让别人最直观的了解你的想法,参见下这个帖子。http://bbs.xdcad.net/thread-671773-1-1.html
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-26 15:57:23 | 显示全部楼层
1、一个图形文件中有若干个布局
1.png

2、每个布局中有一张图纸,这是图纸集的要求,图纸中有一个图签的属性块,块包含,页码、属性

2.png


3、想用程序实现全图的页码的连续编排,可以设置开始页码
3.png

4.png

5.png

4、这样就完成了一个图纸文件中的图纸页码的自动编排,将所有的图纸文件都操作一遍就完成了对所有图纸的编号工作了,
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:样图.zip 
下载次数:46  文件大小:31.93 KB 
下载权限: 不限 以上  [免费赚D豆]




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

使用道具 举报

发表于 2013-11-26 16:46:38 | 显示全部楼层
yansu 发表于 2013-11-26 15:57
1、一个图形文件中有若干个布局


  1. (defun c:tt (/ str1 str2 num)
  2.   (vl-load-com)
  3.   (if (and (setq str1 (getstring "\nYM: "))
  4.            (setq str2 (getstring "\n前缀: "))
  5.            (setq num (getint "\n起始编号: "))
  6.       )
  7.     (vlax-for layout (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object)))
  8.       (if (/= (vla-get-name layout) "Model")
  9.         (vlax-for obj (vla-get-block layout)
  10.           (if (and (= (vla-get-objectname obj) "AcDbBlockReference")
  11.                    (= (strcase (vla-get-name obj)) (strcase "a")) ;_blockname
  12.               )
  13.             (progn
  14.               (mapcar
  15.                 '(lambda (x / tagstr)
  16.                    (setq tagstr (strcase (vla-get-tagstring x)))
  17.                    (cond
  18.                      ((= tagstr "YM")
  19.                       (vla-put-textstring x str1)
  20.                      )
  21.                      ((= tagstr "TH")
  22.                       (vla-put-textstring x (strcat str2 (itoa num)))
  23.                       (setq num (1+ num))
  24.                      )
  25.                      (t)
  26.                    )                  
  27.                  )
  28.                 (vlax-invoke obj 'Getattributes)
  29.               )
  30.             )
  31.           )
  32.         )
  33.       )
  34.     )
  35.   )
  36.   (princ)
  37. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-27 07:28:59 | 显示全部楼层
谢谢楼上的热情帮助,请问我运行了提示YM后输入什么,我按空格后提示前缀,我输入了a,回车后提示开始页码我输入5回车,结果是,页码处没有页码值显示,再图号处显示a5并在其他的布局中递增了,但是我想要的是在页码处显示及递增,可否开始设置成选择使哪一个属性递增吗。再次感谢。同时也感谢版主的提示,下次提问题一定要说明白。
1.png

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 08:15:58 来自手机 | 显示全部楼层
楼主要说明白哪个属性是页码,哪个属性是图号,这两个递增是同时递增,还是分别递增,起始值是一个还是分别设置,都说清了,别人才好帮你
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-27 08:50:27 | 显示全部楼层
在上图中对应文字就是,属性,即页码,属性名称为YM,图号属性名称为TH,分别递增,即一次递增一个属性,就是运行后i可以选择图签块,然后确定递增那个属性,设置前缀、起始号码,结束,对应的属性完成编号,谢谢

点评

输入图名: 起始编号及递增值: 输入图号: 起始编号及递增值: 楼主是这个意思吧  详情 回复 发表于 2013-11-27 09:07
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 09:07:53 | 显示全部楼层
本帖最后由 st788796 于 2013-11-27 09:09 编辑
yansu 发表于 2013-11-27 08:50
在上图中对应文字就是,属性,即页码,属性名称为YM,图号属性名称为TH,分别递增,即一次递增一个属性,就 ...

1 输入图名:
2 起始编号及递增值<用逗号分隔>:
3 输入图号<逗号分隔前缀>:
4 起始编号及递增值<逗号分隔>:

楼主是这个意思吧,2 4 时不递增只需要输入一个数或者回车
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-27 12:58:40 | 显示全部楼层
本帖最后由 yansu 于 2013-11-27 13:01 编辑

1、点击属性块,包含多个属性
2、选择递增属性
3、输入前缀,回车忽略
4、输入起始号
5、完成注:递增步长均为1。由于递增的起始号有可能不一样,所以运行一次只递增一个属性就可以。

点评

不用这么麻烦点块选属性,nentdel点哪个增哪个  详情 回复 发表于 2013-11-27 13:27
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 13:27:57 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2013-11-27 13:49 编辑
yansu 发表于 2013-11-27 12:58
1、点击属性块,包含多个属性
2、选择递增属性
3、输入前缀,回车忽略


不用这么麻烦点块选属性,nentdel点哪个增哪个

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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-27 14:06:36 | 显示全部楼层
我不会编程,请求帮忙

点评

API 方法 http://bbs.xdcad.net/forum.php?mod=viewthread&tid=671854&page=1&extra=#pid3498072  详情 回复 发表于 2013-11-27 17:17
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 17:17:44 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-28 07:51:05 | 显示全部楼层
谢谢楼上的耐心帮助,用楼上老师的程序,点击图块没有反应,我用的是cad2012版,也加载API,不知什么原因,请帮忙看看。谢谢

点评

改哪个属性就点击哪个属性,不是点图块!  详情 回复 发表于 2013-11-28 08:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 19:08 , Processed in 0.488274 second(s), 68 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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