找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4031|回复: 18

[标注] 增强型的尺寸标注界线纵移插件

[复制链接]

已领礼包: 51个

财富等级: 招财进宝

发表于 2016-5-23 22:20:29 | 显示全部楼层 |阅读模式
  • 插件名称 : 界线纵移
  • 作  者 : Lispboy
  • 运行环境 :XDRX API 晓东工具箱 
  • 发布时间 :2016-05-23
  • 命令名称 :XDTB_DIMJXZY
  • 插件介绍 :在约束方向上移动尺寸界线,支持选点和输入界线长度
  • 备  注 : (点击图片可以放大)
(点击图片可以放大)

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

插件详细内容

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

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

×
程序特点:
   1、支持约束方向
   2、可以输入距离确定界线长度
   3、联动尺寸选取,点一个尺寸实体可以选出相连的相关尺寸加快操作速度


方向约束选点函数见 : XD::Doc:GetPoint

[sell=10]
  1. (defun c:XDTB_DIMJXZY (/ ang base basePnt basePnt2 dynpt dynpt1 e el
  2.                          lastPnts msg myerr olderr orthomode pi pt pt1 pt2
  3.                          pts v x xdir yDir
  4.                       )
  5.   (defun myerr (msg)
  6.     (princ (strcat "\n" msg))
  7.     (xdrx_pickset_redraw el t)
  8.     (xdrx_end)
  9.   )
  10.   (xdrx_begin)
  11.   (xdrx_sysvar_push '("osmode" 161))
  12.   (setq olderr *error*)
  13.   (setq *error* myerr)
  14.   (if (and
  15.         (setq e (xdrx_entsel "\n拾取尺寸标注簇中的基准实体<退出>:" '
  16.                              ((0 . "dimension") (-4 . "<or")
  17.                               (70 . 32)
  18.                               (70 . 33)
  19.                               (-4 . "or>")
  20.                              )
  21.                 )
  22.         )
  23.         (setq basePnt (trans (cadr e) 1 0))
  24.         (setq el (XD::Dim:AssDimEnts e NIL))
  25.         (xdrx_pickset_redraw el)
  26.         (setq base (XD::DIM:BasePoints (car e)))
  27.         (setq ang (apply
  28.                     'angle
  29.                     base
  30.                   )
  31.         )
  32.         (setq xdir (xdrx_vector_normalize (apply
  33.                                             'mapcar
  34.                                             (cons '- base)
  35.                                           )
  36.                    )
  37.               yDir (xdrx_vector_perpVector xdir)
  38.               yDir (if (> (xdrx_vector_angle ydir) pi)
  39.                      (xdrx_vector_negate ydir)
  40.                      ydir
  41.                    )
  42.               orthomode t
  43.               basePnt2 (mapcar
  44.                          '+
  45.                          basePnt
  46.                          ydir
  47.                        )
  48.         )
  49.         (setvar "lastpoint" (trans basePnt 0 1))
  50.         (setq pt1 (XD::Doc:GetPoint (trans basePnt 0 1)
  51.                                     "\n输入界线长度<退出>:" 1 0
  52.                                     (trans ydir 0 1 1)
  53.                   )
  54.         )
  55.       )
  56.     (progn
  57.       (setq pt1 (trans pt1 1 0)
  58.             pt2 (polar pt1 ang 1.0)
  59.       )
  60.       (mapcar
  61.         '(lambda (x)
  62.            (setq pts (xdrx_getpropertyvalue x "xLine1Point" "xLine2Point"))
  63.            (setq pts (XD::Pnts:OrthoProject pts pt1 pt2))
  64.            (xdrx_setpropertyvalue x "xLine1Point" (car pts) "xLine2Point"
  65.                                   (cadr pts)
  66.            )
  67.          )
  68.         el
  69.       )
  70.       (xdrx_pickset_redraw el t)
  71.     )
  72.   )
  73.   (xdrx_sysvar_pop)
  74.   (xdrx_end)
  75.   (setq *error* olderr)
  76.   (princ)
  77. )


[/sell]

评分

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

查看全部评分

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

已领礼包: 40个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 8611个

财富等级: 富甲天下

发表于 2016-5-24 10:29:52 | 显示全部楼层
界限纵移相当完美了,界限平移完善一下吧,标注是对齐标注时尺寸就乱跑了

点评

帮你写了个,去这下载 http://bbs.xdcad.net/thread-704320-1-1.html  详情 回复 发表于 2016-5-24 11:20
为什么还用对齐标注啊,对齐标注有什么好的呢? 可以先用 对齐转转角标注的插件都转换成转角标注吧。  详情 回复 发表于 2016-5-24 10:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-5-24 10:48:06 | 显示全部楼层
liuyj 发表于 2016-5-24 10:29
界限纵移相当完美了,界限平移完善一下吧,标注是对齐标注时尺寸就乱跑了

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-5-24 11:20:15 | 显示全部楼层
liuyj 发表于 2016-5-24 10:29
界限纵移相当完美了,界限平移完善一下吧,标注是对齐标注时尺寸就乱跑了

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 217个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 217个

财富等级: 日进斗金

发表于 2017-8-3 19:02:49 | 显示全部楼层
拾取尺寸标注簇中的基准实体<退出>:
输入界线长度<退出>:
参数类型错误: 二维/三维点: 0; 错误: 出现异常: 0xC0000005 (访问冲突)
; 警告: 忽略展开 异常
; 错误: 出现异常: 0xC0000005 (访问冲突)
不知道是什么原因!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-8-3 19:26:32 | 显示全部楼层

晓东工具箱, 2008下,测试正常

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

使用道具 举报

已领礼包: 217个

财富等级: 日进斗金

发表于 2017-8-3 19:37:46 | 显示全部楼层

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

使用道具 举报

已领礼包: 217个

财富等级: 日进斗金

发表于 2017-8-4 09:58:16 | 显示全部楼层

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

使用道具 举报

已领礼包: 217个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-8-30 22:38:09 | 显示全部楼层

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

使用道具 举报

已领礼包: 217个

财富等级: 日进斗金

发表于 2017-8-30 22:51:25 | 显示全部楼层
上面贴的代码运行有错。51,52行改为
"\n输入界线长度<退出>:" 1
                                    (trans ydir 0 1) 1
就可以运行了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 12:47 , Processed in 0.433040 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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