找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3883|回复: 9

[已解决] 请帮忙写一个批量把对齐标注转化为转角标注的工具

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-5-16 15:55:51 | 显示全部楼层 |阅读模式

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

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

×
工作中有时候为了省事,很多用了对齐标注,可以后来在夹点拉伸的时候就来麻烦了,不会平行原来的标注尺寸线平行,能否提供个工具能批量把图中的对齐标注转化为转角线性标注?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-5-16 18:21:51 | 显示全部楼层


                               
登录/注册后可看大图


请测试。

[pcode=lisp,true]
(defun c:XDTB_DimA2L (/ ss i e p10 p11 p13 p14 i)
  (if (setq ss (ssget '((0 . "dim*") (100 . "AcDbAlignedDimension"))))
    (progn
      (xdrx_begin)
      (xdrx_ucson)
      (setq i 0)
      (xdrx_setsstodb ss 0)
      (while (setq e (xdrx_getentData 0))
        (setq p10 (xdrx_getentdxf 10)
              p11 (xdrx_getentdxf 11)
              p13 (xdrx_getentdxf 13)
              p14 (xdrx_getentdxf 14)
              dimstyl (xdrx_getentdxf 3)
        )
        (command "dim1" "rotate" (angtos (angle p13 p14) 1 5) p13 p14 0 p10
                 ""
        )
        (xdrx_entity_SetPropertiesFrom (entlast) e)
        (xdrx_setenttodb (entlast))
        (xdrx_modent 3 dimstyl)
        (setq i (1+ i))
      )
      (xdrx_entity_delete ss)
      (xdrx_ucsoff)
      (xdrx_end)
      (prompt (strcat "\n成功转换了" (rtos i 5) "个对齐标注到线性标注。"))
    )
  )
  (princ)
)

[/pcode]

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2013-5-16 18:52:10 | 显示全部楼层

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

使用道具 举报

已领礼包: 3394个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 3394个

财富等级: 富可敌国

发表于 2013-5-16 20:28:42 | 显示全部楼层
本帖最后由 liuyun242 于 2013-5-16 20:50 编辑

这是我自己弄得

  1. (defun c:dacds ( / ee ek ent i p1 p2 pps ss th)
  2.   (princ "选择对齐标注\n")    (setq ss (ssget '((0 . "dim*") (100 . "AcDbAlignedDimension"))))
  3.   (setq i 0)
  4.   (repeat (sslength ss)
  5.         (setq ent (ssname ss i)
  6.                   ee (entget ent)
  7.                   i (1+ i)                 
  8.         )
  9.         (progn
  10.           (setq p1 (cdr (assoc 13 ee))
  11.                         p2 (cdr (assoc 14 ee))
  12.           )
  13.           (setq pps (list p1 p2)
  14.                         pps (wcstoucs pps)
  15.           )
  16.           (setq th (angle (car pps) (cadr pps)))
  17.           (setq ek ee)
  18.           (setq ek (subst
  19.                                  (cons 70 32)
  20.                                  (assoc 70 ek)
  21.                                  ek
  22.                            )
  23.           )
  24.           (setq ek (subst
  25.                                  (cons 50 th)
  26.                                  (assoc 50 ek)
  27.                                  ek
  28.                            )
  29.           )
  30.           (setq ek (append
  31.                                  ek
  32.                                  (list (cons 100 "AcDbRotatedDimension"))
  33.                            )
  34.           )                                      
  35.          (entmake ek)
  36.           (entdel ent)
  37.         )

  38.   )
  39.   (prompt (strcat "\n成功转换了" (rtos i 5) "个对齐标注到线性标注。"))
  40.   (princ)
  41. )

评分

参与人数 1D豆 +10 贡献 +1 收起 理由
XDSoft + 10 + 1 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2013-5-16 21:28:09 | 显示全部楼层

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 27个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 15:44 , Processed in 0.575412 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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