找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3929|回复: 8

[标注] 批量合并连续相同尺寸标注

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-12-8 09:48:14 | 显示全部楼层 |阅读模式
  • 插件名称 : 合并相同
  • 作  者 : Newer
  • 运行环境 :XDRX API 晓东工具箱 
  • 发布时间 :2016-12-08
  • 命令名称 :XDTB_DIMMerge1
  • 插件介绍 :批量合并连续相同尺寸标注
  • 备  注 : (点击图片可以放大)
(点击图片可以放大)

晓东温馨提示 1、运行环境为 晓东工具箱XDRX API 的插件,请下载最新版本的 晓东工具箱XDRX API开发环境 一键安装
2、在ACAD中如何加载插件,请看 论坛插件使用方法
3、如果您有要求需要定制插件,请到 编程申请 论坛发帖求助

插件详细内容

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

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

×
[sell]
(defun c:XDTB_DIMMerge1 ( / base d1 d2 d3 dtxt e1 e2 el ents first Measurement1 Measurement2 second ss x)
  (defun _process (el)
    (while (cdr el)
      (setq e1 (car el)
            e2 (cadr el)
      )
      (if (not first)
        (setq first e1)
      )
      (setq Measurement1 (xdrx_getpropertyvalue e1 "Measurement")
            Measurement2 (xdrx_getpropertyvalue e2 "Measurement")
      )
      (if (equal Measurement1 Measurement2 1e-3)
        (progn
          (setq second (cons e2 second))
        )
        (progn
          (if second
            (progn
              (setq d1 (append
                         (mapcar
                           'car
                           (XD::Dim:xLine first)
                         )
                         (mapcar
                           'car
                           (XD::Dim:xLine (car second))
                         )
                       )
                    base (XD::Dim:BasePoints first)
                    d2 (xdrx_points_sortoncurve base d1)
                    d3 (mapcar
                         'cadr
                         d2
                       )
              )
              (xdrx_dimension_MakeRotate (car d3) (last d3) (car base)
                                         (apply
                                           'angle
                                           base
                                         )
              )
              (setq dtxt (xdrx_prompt (1+ (length second)) "X"
                                      (rtos Measurement1 2 1) "="
                                      (rtos (xdrx_getpropertyvalue
                                                                   (entlast) "Measurement"
                                            ) 2 1
                                      ) t
                         )
              )
              (xdrx_setpropertyvalue (entlast) "dimtext" dtxt)
              (xdrx_entity_setPropertiesFrom (entlast) first)
              (xdrx_object_swapid (entlast) first)
              (xdrx_entity_delete (cons (entlast) second))
            )
          )
          (setq second nil
                first nil
          )
        )
      )
      (setq el (cdr el))
    )
  )
  (xdrx_initssget "\n选取要合并的同长度尺寸<退出>:")
  (if (setq ss (xdrx_ssget '((0 . "dim*") (-4 . "&=")
                            (70 . 0)
                           )
               )
      )
    (progn
      (setq ents (xd::dim:group ss 0))
      (mapcar
        '(lambda (x)
           (_process x)
         )
        ents
      )
    )
  )
  (princ)
)
[/sell]

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

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 5个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 57个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

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

使用道具 举报

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2019-1-10 14:58:24 | 显示全部楼层
请教各位一个问题,我用了这个插件后只显示“111”并没有合成,在论坛看了一圈也没能找到好的解决办法,所以只好过来请教了,截图见下

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

使用道具 举报

已领礼包: 47个

财富等级: 招财进宝

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

使用道具 举报

发表于 2020-12-17 11:19:34 | 显示全部楼层
试用成功,但是合并之后怎么把数字精确到个位而不是小数点后一位,也取消掉后面的等于
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 10:12 , Processed in 0.201312 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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