找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 金鹅起飞

[已解决] [已解决]标注重叠快速检查工具

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-13 22:44:29 来自手机 | 显示全部楼层
金鹅起飞 发表于 2013-11-13 21:41
st788796大师:您好!感谢您的程序,谢谢!我刚才试了一下,发现可以判断重叠尺寸,真是太好了!如果能够 ...

主要是有没有漏掉的,变色就是加一句代码,如变红色
(xdrx_entity_setcolor ll 1)

点评

漏掉的到没有,就是最外面的尺寸,总尺寸也亮显了,这个有误。谢谢!还有,改变颜色的代码复制到哪里?  详情 回复 发表于 2013-11-13 22:54
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-13 22:54:30 | 显示全部楼层
st788796 发表于 2013-11-13 22:44
主要是有没有漏掉的,变色就是加一句代码,如变红色
(xdrx_entity_setcolor ll 1)

漏掉的到没有,就是最外面的尺寸,总尺寸也亮显了,这个有误。谢谢!还有,改变颜色的代码复制到哪里?

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-13 23:34:17 来自手机 | 显示全部楼层
金鹅起飞 发表于 2013-11-13 22:54
漏掉的到没有,就是最外面的尺寸,总尺寸也亮显了,这个有误。谢谢!还有,改变颜色的代码复制到哪里?

放到if ll内部
  1. (if ll
  2.   (progn
  3.      (xdrx_entity_setcolor (setq s (XD::Entity->Pickset ll)) 1)
  4.       (sssetfirst nil s)
  5.   )
  6. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-14 08:26:44 | 显示全部楼层
金鹅起飞 发表于 2013-11-13 22:54
漏掉的到没有,就是最外面的尺寸,总尺寸也亮显了,这个有误。谢谢!还有,改变颜色的代码复制到哪里?

再试试
  1. (defun c:tt (/ ss el Pnts:SameLine el1 l1 l2 p1 p2 p3 p4 pts1 pts2 ll )
  2.   (defun Pnts:SameLine (p1 p2 p3 p4 / v1 v2 v3)
  3.     (setq v1 (xdrx_vector_normalize (mapcar '- p2 p1))
  4.           v2 (xdrx_vector_normalize (mapcar '- p3 p4))
  5.           v3 (xdrx_vector_normalize
  6.                (mapcar '- (xdrx_line_midp p1 p2) (xdrx_line_midp p3 p4))
  7.              )
  8.     )
  9.     (and (equal (abs (xdrx_vector_dotproduct v1 v2)) 1. 1e-5)
  10.          (equal (abs (xdrx_vector_dotproduct v1 v3)) 1. 1e-5)
  11.     )
  12.   )
  13.   (if (setq ss (ssget '((0 . "Dimension"))))
  14.     (progn
  15.       (setq el (vl-remove-if-not
  16.                  '(lambda (x)
  17.                     (vl-position
  18.                       (xdrx_getpropertyvalue x "IsA")
  19.                       '("AcDbAlignedDimension" "AcDbRotatedDimension")
  20.                     )
  21.                   )
  22.                  (xdrx_pickset->ents ss)
  23.                )
  24.             el (vl-sort        el
  25.                         '(lambda (e1 e2)
  26.                            (< (xdrx_getpropertyvalue e1 "Measurement")
  27.                               (xdrx_getpropertyvalue e2 "Measurement")
  28.                            )
  29.                          )
  30.                )
  31.             el (mapcar '(lambda        (x)
  32.                           (cons x (xdrx_entity_getstretchpoint x))
  33.                         )
  34.                        el
  35.                )
  36.       )
  37.       (while el
  38.         (setq l1   (car el)
  39.               el1  (cdr el)
  40.               p1   (nth 3 l1)
  41.               p2   (nth 4 l1)
  42.               pts1 (reverse (cdr (reverse (cdr l1))))
  43.         )
  44.         (while el1
  45.           (setq        l2   (car el1)
  46.                 p3   (nth 3 l2)
  47.                 p4   (nth 4 l2)
  48.                 pts2 (reverse (cdr (reverse (cdr l2))))
  49.           )
  50.           (if
  51.             (and
  52.               (Pnts:SameLine p1 p2 p3 p4)
  53.               (> (length (xdrx_points_boundingboxintersect pts1 pts2))
  54.                  2
  55.               )      
  56.             )
  57.              (setq ll (cons (car l2) ll))
  58.           )
  59.           (setq el1 (cdr el1))
  60.         )
  61.         (setq el (cdr el))
  62.       )
  63.       (if ll
  64.         (progn
  65.           (mapcar '(lambda (x)
  66.                      (mapcar '(lambda (a) (xdrx_setpropertyvalue x a 1))
  67.                              '("Dimclrd" "Dimclre" "Dimclrt")
  68.                      )
  69.                    )
  70.                   ll
  71.           )
  72.           (sssetfirst nil (XD::Entity->Pickset ll))
  73.         )
  74.       )
  75.     )
  76.   )
  77.   (princ)
  78. )

点评

ST788796大师:太谢谢您了!这次成功了!可以框选所有标注让重叠的尺寸变色显示出来,演示图片如下。晓东CAD家园,非常好!我们支持您!感谢所有帮助过这个程序的大师们!  详情 回复 发表于 2013-11-14 08:41
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-14 08:41:29 | 显示全部楼层

ST788796大师:太谢谢您了!这次成功了!可以框选所有标注让重叠的尺寸变色显示出来,演示图片如下。晓东CAD家园,非常好!我们支持您!感谢所有帮助过这个程序的大师们!
标注检查工具.gif

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-14 08:44:57 | 显示全部楼层
金鹅起飞 发表于 2013-11-14 08:41
ST788796大师:太谢谢您了!这次成功了!可以框选所有标注让重叠的尺寸变色显示出来,演示图片如下。晓东 ...

欢迎常来,编辑下标题吧 [以解决]

还需要增加手动修改尺寸的检查吗?

点评

我觉得变色也不醒目,如果图很大,还是在有重合的地方,插个云状线吧,然后提供逐个的缩放查询,最后增加个工具删除所有的云线。  详情 回复 发表于 2013-11-14 11:14
谢谢您!那更好了,麻烦您再往程序里增加手动改后变色的程序吧,辛苦您了!  详情 回复 发表于 2013-11-14 11:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-14 11:01:42 | 显示全部楼层
st788796 发表于 2013-11-14 08:44
欢迎常来,编辑下标题吧 [以解决]

还需要增加手动修改尺寸的检查吗?

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-11-14 11:14:48 | 显示全部楼层
st788796 发表于 2013-11-14 08:44
欢迎常来,编辑下标题吧 [以解决]

还需要增加手动修改尺寸的检查吗?

我觉得变色也不醒目,如果图很大,还是在有重合的地方,插个云状线吧,然后提供逐个的缩放查询,最后增加个工具删除所有的云线。

点评

newer:大师:您好!您的建议好,这样就可以完全杜绝标注出错了,感谢!可以劳驾您写一个吗?谢谢了。  详情 回复 发表于 2013-11-14 11:23
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-14 11:23:52 | 显示全部楼层
newer 发表于 2013-11-14 11:14
我觉得变色也不醒目,如果图很大,还是在有重合的地方,插个云状线吧,然后提供逐个的缩放查询,最后增加 ...

newer:大师:您好!您的建议好,这样就可以完全杜绝标注出错了,感谢!可以劳驾您写一个吗?谢谢了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-14 11:56:19 | 显示全部楼层
可以把云线和标注编组

点评

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

使用道具 举报

 楼主| 发表于 2013-11-14 12:28:37 | 显示全部楼层
st788796 发表于 2013-11-14 11:56
可以把云线和标注编组

云线和标注编组后,删掉云线后标注也没有了,这样不可以吧

点评

程序当然可以删一个,用命令的话先取消编组  详情 回复 发表于 2013-11-14 12:43
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-14 12:43:42 来自手机 | 显示全部楼层
金鹅起飞 发表于 2013-11-14 12:28
云线和标注编组后,删掉云线后标注也没有了,这样不可以吧

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-14 12:45:12 来自手机 | 显示全部楼层
可以写个通用函数,pickset or entity BOX 云线,特殊图层

点评

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

使用道具 举报

 楼主| 发表于 2013-11-14 13:05:43 | 显示全部楼层
st788796 发表于 2013-11-14 12:45
可以写个通用函数,pickset or entity BOX 云线,特殊图层

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 15:12 , Processed in 0.468783 second(s), 68 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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