找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1977|回复: 2

[标注] 尺寸连接

[复制链接]

已领礼包: 51个

财富等级: 招财进宝

发表于 2016-6-20 11:52:47 | 显示全部楼层 |阅读模式
  • 插件名称 : 尺寸连接
  • 作  者 : Lispboy
  • 运行环境 :XDRX API 晓东工具箱 
  • 发布时间 :2016-06-20
  • 命令名称 :xdtb_dimjoin
  • 插件介绍 :两个平行的尺寸间连接一个尺寸
  • 备  注 : (点击图片可以放大)
(点击图片可以放大)

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

插件详细内容

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

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

×
XD::Entity:XDIR函数见:http://bbs.xdcad.net/thread-704544-1-1.html

[sell=2]
  1. (defun c:xdtb_dimjoin (/ base e1 e2 ints xdir1 xdir2 xLine xLine1 xLine2)
  2.   (if (and
  3.         (setq e1 (xdrx_entsel "\n选取第一个标注<退出>:" '((0 . "dimension")
  4.                                (-4 . "<or")
  5.                                (70 . 32)
  6.                                (70 . 33)
  7.                                (-4 . "or>")
  8.                               )
  9.                  )
  10.         )
  11.         (setq e2 (xdrx_entsel "\n选取第二个标注<退出>:" '((0 . "dimension")
  12.                                (-4 . "<or")
  13.                                (70 . 32)
  14.                                (70 . 33)
  15.                                (-4 . "or>")
  16.                               )
  17.                  )
  18.         )
  19.         (setq e1 (car e1)
  20.               e2 (car e2)
  21.               xLine1 (mapcar
  22.                        'car
  23.                        (xd::dim:xLine e1)
  24.                      )
  25.               xLine2 (mapcar
  26.                        'car
  27.                        (xd::dim:xline e2)
  28.                      )
  29.               xLine (append
  30.                       xLine1
  31.                       xLine2
  32.                     )
  33.               xdir1 (xd::entity:xdir e1)
  34.               xdir2 (xd::entity:xdir e2)
  35.         )
  36.         (xdrx_vector_IsParallel xdir1 xdir2)
  37.       )
  38.     (progn
  39.       (xdrx_begin)
  40.       (setq base (xd::dim:basepoints e1)
  41.             ints (mapcar
  42.                    'cadr
  43.                    (xdrx_points_sortoncurve base xLine)
  44.                  )
  45.             p1 (nth 1 ints)
  46.             p2 (nth 2 ints)
  47.       )
  48.       (if (> (distance p1 p2) 0.0)
  49.         (progn
  50.           (xdrx_dimension_makerotate (nth 1 ints) (nth 2 ints) (car base)
  51.                                      (xd::dim:angle e1)
  52.           )
  53.           (xdrx_entity_matchprop (entlast) e1)
  54.         )
  55.       )
  56.       (xdrx_end)
  57.     )
  58.     (if (and
  59.           e1
  60.           e2
  61.         )
  62.       (xdrx_prompt "\n两尺寸方向不一致,不能连接.")
  63.     )
  64.   )
  65.   (princ)
  66. )
[/sell]

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2016-6-20 12:42:04 | 显示全部楼层
这个工具不实用,有连接的功夫,还不如重新标注一个。
不过,程序是值得学习的。赞一个

点评

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-6-20 12:44:33 | 显示全部楼层
WhoCanSay 发表于 2016-6-20 12:42
这个工具不实用,有连接的功夫,还不如重新标注一个。
不过,程序是值得学习的。赞一个

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 17:11 , Processed in 0.306993 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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