找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3097|回复: 15

[求助] 请编程实现尺寸与属性关联

[复制链接]

已领礼包: 584个

财富等级: 财运亨通

发表于 2013-11-6 07:42:48 | 显示全部楼层 |阅读模式

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

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

×
请编程实现尺寸与属性关联,即像刷子一样将尺寸值与对应的属性关联起来,使得图形尺寸改变,属性自动更新,如何图中所示,O(∩_∩)O谢谢
请点击此处下载

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

您的用户组是:游客

文件名称:测试.zip 
下载次数:11  文件大小:30.47 KB 
下载权限: 不限 以上  [免费赚D豆]



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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-6 10:21:11 | 显示全部楼层
图中的字段与尺寸关联是手动设置的

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-6 11:03:54 来自手机 | 显示全部楼层
yansu 发表于 2013-11-6 10:21
图中的字段与尺寸关联是手动设置的

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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-6 12:51:22 | 显示全部楼层
是的,这样就可以自动更新最终确定的尺寸,并统计汇总尺寸

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-6 13:13:33 来自手机 | 显示全部楼层
yansu 发表于 2013-11-6 12:51
是的,这样就可以自动更新最终确定的尺寸,并统计汇总尺寸

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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-6 15:25:11 | 显示全部楼层
我这是为门窗图标尺寸需要将各个门窗编号对应的尺寸记录到属性中,与其他一些属性分类汇总。

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-6 17:45:50 | 显示全部楼层
yansu 发表于 2013-11-6 15:25
我这是为门窗图标尺寸需要将各个门窗编号对应的尺寸记录到属性中,与其他一些属性分类汇总。

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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-7 07:37:32 | 显示全部楼层
本帖最后由 yansu 于 2013-11-7 07:41 编辑

我不会编程,上面说的只是一种用法,还有其他地方要用到,请楼上的朋友帮忙解决,主要是要求能够关联,这样改动后,后续的统计设计也能自动修改了,谢谢啦
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11282个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-7 08:16:20 | 显示全部楼层
谢谢楼上的,我看到了,但不是我要的,其实我的要求手工也可以操作,但是由于尺寸数量太多,耗费时间太长,所以想请高手帮忙编程解决
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-7 11:26:11 | 显示全部楼层
本帖最后由 st788796 于 2013-11-7 11:28 编辑
yansu 发表于 2013-11-7 08:16
谢谢楼上的,我看到了,但不是我要的,其实我的要求手工也可以操作,但是由于尺寸数量太多,耗费时间太长, ...

仅适用楼主的测试图中属性块,还可以加强为,选择尺寸,点位置,插入属性块
  1. (defun c:tt (/ e ss dl attl)
  2.   (while
  3.     (and (setq
  4.     e (car
  5.         (xdrx_entsel "\n拾取属性块: " '((0 . "INSERT") (2 . "b")))
  6.       )
  7.   )
  8.   (progn
  9.     (princ "\n选择两个长宽尺寸....")
  10.     (setq ss (ssget '((0 . "Dimension"))))
  11.   )
  12.   (= (sslength ss) 2)
  13.     )
  14.      (setq dl (vl-sort (xdrx_pickset->ents ss)
  15.     '(lambda (e1 e2)
  16.        (< (xdrx_getpropertyvalue e1 "Rotation")
  17.           (xdrx_getpropertyvalue e2 "Rotation")
  18.        )
  19.      )
  20.   )
  21.     attl (xdrx_insert_getattribs e)
  22.      )
  23.      (mapcar '(lambda (x y / str)
  24.   (setq str (strcat "%<\\AcObjProp Object(%<\\_ObjId "
  25.       (vl-princ-to-string
  26.         (xdrx_getpropertyvalue x "ObjectID")
  27.       )
  28.       ">%).Measurement \\f \"%lu2%pr0\">%"
  29.      )
  30.   )
  31.   (xdrx_setpropertyvalue y "Textstring" str)
  32.        )
  33.       dl
  34.       attl
  35.      )
  36.      (vla-regen (vla-get-activedocument (vlax-get-acad-object))
  37.   acActiveViewport
  38.      )
  39.   )
  40.   (princ)
  41. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-7 11:33:46 | 显示全部楼层
自动插入属性块方法
  1. (defun c:tt (/ e ss dl attl)
  2.   (while
  3.     (and (progn
  4.            (princ "\n选择两个长宽尺寸....")
  5.            (setq ss (ssget '((0 . "Dimension"))))
  6.          )
  7.          (= (sslength ss) 2)
  8.          (setq p (getpoint "\n插入点: "))
  9.     )
  10.      (setq dl        (vl-sort (xdrx_pickset->ents ss)
  11.                          '(lambda (e1 e2)
  12.                             (< (xdrx_getpropertyvalue e1 "Rotation")
  13.                                (xdrx_getpropertyvalue e2 "Rotation")
  14.                             )
  15.                           )
  16.                 )
  17.            attl        (xdrx_insert_getattribs (xdrx_insert_make "b" p 1. 0.))
  18.      )
  19.      (mapcar '(lambda (x y / str)
  20.                 (setq str (strcat "%<\\AcObjProp Object(%<\\_ObjId "
  21.                                   (vl-princ-to-string
  22.                                     (xdrx_getpropertyvalue x "ObjectID")
  23.                                   )
  24.                                   ">%).Measurement \\f \"%lu2%pr0\">%"
  25.                           )
  26.                 )
  27.                 (xdrx_setpropertyvalue y "Textstring" str)
  28.               )
  29.              dl
  30.              attl
  31.      )
  32.      (vla-regen        (vla-get-activedocument (vlax-get-acad-object))
  33.                 acActiveViewport
  34.      )
  35.   )
  36.   (princ)
  37. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 584个

财富等级: 财运亨通

 楼主| 发表于 2013-11-7 15:03:27 | 显示全部楼层
本帖最后由 yansu 于 2013-11-7 15:25 编辑

首先对楼上的帮助表示衷心的感谢,试用了一下,感觉是我没有说明白,可不可以修改为一个尺寸对一个属性关联,就像刷子一样,先选尺寸,再选对应的属性,循环将要关联的尺寸全部关联了,这样可以对门窗分格图中的多个尺寸进行关联,O(∩_∩)O谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-7 15:49:40 | 显示全部楼层
本帖最后由 st788796 于 2013-11-7 19:08 编辑
yansu 发表于 2013-11-7 15:03
首先对楼上的帮助表示衷心的感谢,试用了一下,感觉是我没有说明白,可不可以修改为一个尺寸对一个属性关联 ...


  1. (defun c:tt (/ dm att str)
  2.   (while
  3.     (and (setq dm (car (xdrx_entsel "\n选择尺寸: " '((0 . "Dimension")))))
  4.          (setq att (car (nentsel "\n选择属性: ")))
  5.          (= (xdrx_getpropertyvalue att "IsA") "AcDbAttribute")
  6.     )
  7.      (setq str (strcat "%<\\AcObjProp Object(%<\\_ObjId "
  8.                        (vl-princ-to-string
  9.                          (xdrx_getpropertyvalue dm "ObjectID")
  10.                        )
  11.                        ">%).Measurement \\f \"%lu2%pr0\">%"
  12.                )
  13.      )
  14.      (xdrx_setpropertyvalue att "Textstring" str)
  15.      (vla-regen        (vla-get-activedocument (vlax-get-acad-object))
  16.                 acActiveViewport
  17.      )
  18.   )
  19.   (princ)
  20. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-20 09:40 , Processed in 0.345267 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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