找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2119|回复: 14

如何实现将块名刷到属性文字中

[复制链接]

已领礼包: 584个

财富等级: 财运亨通

发表于 2013-9-6 08:32:17 | 显示全部楼层 |阅读模式

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

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

×
如何实现将块名刷到属性文字中,定义了一个属性块标签,其中一个属性是块名,现在需要将其他图块的块名刷到该属性上,是该属性值是那个块的块名。O(∩_∩)O谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-9-6 15:08:40 | 显示全部楼层
传上样图,麻烦楼上的帮帮忙,O(∩_∩)O谢谢

样图.zip

31.03 KB, 下载次数: 4

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

使用道具 举报

发表于 2013-9-6 20:49:00 | 显示全部楼层
混合编程 2011+ xdapi
  1. (defun c:tt (/ e e1 bn)
  2.   (while
  3.     (and (setq e (xdrx_entsel "\nPick windows block: " '((0 . "INSERT"))))
  4.          (setq
  5.            e1 (xdrx_entsel "\nPick block: " '((0 . "insert") (66 . 1)))
  6.          )
  7.     )
  8.      (setq bn (cdr (assoc 2 (entget (car e)))))
  9.      (setpropertyvalue (car e1) "窗号" bn)
  10.   )
  11.   (princ)
  12. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-9-7 07:08:17 | 显示全部楼层
谢谢Free-Lancer,加载后出现如下问题,请告诉我如何解决,再次表示感谢
提示:错误: no function definition: XDRX_ENTSEL,需要加载晓东的哪个程序,可否把他单独放在程序里

点评

http://bbs.xdcad.net/thread-668896-1-1.html 根据你的CAD版本选择相应版本ARX加载  详情 回复 发表于 2013-9-7 07:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-9-7 07:40:23 | 显示全部楼层
yansu 发表于 2013-9-7 07:08
谢谢Free-Lancer,加载后出现如下问题,请告诉我如何解决,再次表示感谢
提示:错误: no function definit ...

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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-9-7 08:49:50 | 显示全部楼层
本帖最后由 yansu 于 2013-9-7 08:52 编辑

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

使用道具 举报

发表于 2013-9-7 09:17:56 | 显示全部楼层
yansu 发表于 2013-9-7 08:49
谢谢,可以使用啦。能不能帮助修改一下,不是规定属性修改,而是鼠标点哪个属性,哪个属性就改为块名称

  1. (defun c:tt (/ e1 e2)
  2.   (while
  3.     (and (setq e1 (car (xdrx_entsel "\nPick Windows Block: " '((0 . "INSERT")))))
  4.   (setq e2 (car (nentsel "\nPick Attrib: ")))
  5.   (= (cdr (assoc 0 (entget e2))) "ATTRIB")
  6.     )
  7.      (setpropertyvalue
  8.        e2
  9.        "Value"
  10.        (cdr (assoc 2 (entget e1)))
  11.      )
  12.   )
  13.   (princ)
  14. )

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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-9-26 09:14:30 | 显示全部楼层
Free-Lancer麻烦你能否使程序可以将块名刷到单行文字,谢谢啦

点评

用最新的 API,简化如下  详情 回复 发表于 2013-9-28 08:46
加一句话,属性和文字都可以  详情 回复 发表于 2013-9-26 14:58
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-9-26 14:58:12 | 显示全部楼层
本帖最后由 Free-Lancer 于 2013-9-27 15:36 编辑
yansu 发表于 2013-9-26 09:14
Free-Lancer麻烦你能否使程序可以将块名刷到单行文字,谢谢啦

加一句话,属性和文字都可以
  1. (defun c:tt (/ e1 e2)
  2.   (while
  3.     (and (setq
  4.        e1 (car
  5.         (xdrx_entsel "\nPick Windows Block: " '((0 . "INSERT")))
  6.           )
  7.      )
  8.      (setq e2 (car (nentsel "\nPick Attrib or Text: ")))
  9.      (member (cdr (assoc 0 (entget e2))) '("TEXT" "ATTRIB"))
  10.     )
  11.      (setpropertyvalue
  12.        e2
  13.        (if (= (xdrx_getpropertyvalue e2 "IsA") "AcDbText");_新版修正 attribute Bug
  14.      "Textstring"
  15.      "Value"
  16.        )
  17.        (cdr (assoc 2 (entget e1)))
  18.      )
  19.   )
  20.   (princ)
  21. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-9-27 07:05:58 | 显示全部楼层
本帖最后由 yansu 于 2013-9-27 09:07 编辑

十分感谢,工作效率大大提高啦。O(∩_∩)O谢谢:D:D,试验了一下,单行文字没有成功,不知什么原因。是不是选完块,就可以选文字或者属性,选属性就可以,选文字就文字就不能够改为块名

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-9-27 12:47:57 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2013-9-27 12:49 编辑
yansu 发表于 2013-9-27 07:05
十分感谢,工作效率大大提高啦。O(∩_∩)O谢谢,试验了一下,单行文字没有成功,不知什么原因。是不是选 ...


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

使用道具 举报

发表于 2013-9-27 15:53:04 | 显示全部楼层
yansu 发表于 2013-9-27 07:05
十分感谢,工作效率大大提高啦。O(∩_∩)O谢谢,试验了一下,单行文字没有成功,不知什么原因。是不是选 ...

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

使用道具 举报

发表于 2013-9-28 08:46:13 | 显示全部楼层
yansu 发表于 2013-9-26 09:14
Free-Lancer麻烦你能否使程序可以将块名刷到单行文字,谢谢啦

用最新的 API,简化如下
  1. (defun c:tt (/ e1 e2)
  2.   (while
  3.     (and (setq
  4.        e1 (car
  5.         (xdrx_entsel "\nPick Windows Block: " '((0 . "INSERT")))
  6.           )
  7.      )
  8.      (setq e2 (car (nentsel "\nPick Attrib or Text: ")))
  9.      (member (xdrx_getpropertyvalue e2 "IsA")
  10.          '("AcDbText" "AcDbAttribute")
  11.      )
  12.     )
  13.      (xdrx_setpropertyvalue
  14.        e2
  15.        "Textstring"
  16.        (car (xdrx_getpropertyvalue e1 "BlockTableRecord"))
  17.      )
  18.   )
  19.   (princ)
  20. )


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 12:28 , Processed in 0.433748 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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