找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1528|回复: 17

[编程申请] 标注基点修正申请

[复制链接]

已领礼包: 57个

财富等级: 招财进宝

发表于 2018-6-13 22:01:12 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 宏光 于 2018-6-28 09:32 编辑

如图,客户提供的图纸内,出现这种标注。但是在编辑这种图纸时很容易误选择标注
所以希望能一建实现右侧的标注的插件。谢谢
QQ截图20180613215622.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 57个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 57个

财富等级: 招财进宝

 楼主| 发表于 2018-6-13 23:18:54 | 显示全部楼层
不好意思再上传一下

ken.zip

23.09 KB, 下载次数: 20, 下载积分: D豆 -1 , 活跃度 1

点评

试试 [attachimg]78290[/attachimg]  详情 回复 发表于 2018-6-15 15:45
你是希望改成右边的尺寸样式,还是保持原样子,变成右边的样子?  详情 回复 发表于 2018-6-14 00:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-6-14 00:38:25 | 显示全部楼层
宏光 发表于 2018-6-13 23:18
不好意思再上传一下

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

使用道具 举报

已领礼包: 57个

财富等级: 招财进宝

 楼主| 发表于 2018-6-14 07:34:58 | 显示全部楼层
谢谢,希望改成右边的样子。但不是改变标注类型,想通过改变标注的属性实现右边的样子
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2018-6-15 15:45:43 | 显示全部楼层
宏光 发表于 2018-6-13 23:18
不好意思再上传一下

试试,安装2018.06.15日更新的API

尺寸线DIMEXO.gif

  1. (defun xd::dim:selen (e / styl xline1point xline2point dimlinepoint dimexo dimscale fxlen
  2.                      )
  3.   (setq styl         (xdrx_getpropertyvalue e "dimensionstyle" t)
  4.         xline1point  (xdrx_getpropertyvalue e "xline1point")
  5.         xline2point  (xdrx_getpropertyvalue e "xline2point")
  6.         dimlinepoint (xdrx_getpropertyvalue e "dimlinepoint")
  7.   )
  8.   (if (and xline1point xline2point)
  9.     (progn (or (setq dimexo (xdrx_getpropertyvalue e "dimexo"))
  10.                (setq dimexo (xdrx_getpropertyvalue styl "dimexo"))
  11.            )
  12.            (or (setq dimscale (xdrx_getpropertyvalue e "dimscale"))
  13.                (setq dimscale (xdrx_getpropertyvalue styl "dimscale"))
  14.            )
  15.            (cond ((or (= 1 (xdrx_getpropertyvalue e "dimfxlenon"))
  16.                       (xdrx_getpropertyvalue styl "dimfxlenon")
  17.                   )
  18.                   (if (setq fxlen (xdrx_getpropertyvalue e "dimfxlen"))
  19.                     (setq fxlen (* dimscale fxlen))
  20.                     (setq fxlen (* dimscale (xdrx_getpropertyvalue styl "dimfxlen")))
  21.                   )
  22.                  )
  23.                  (t
  24.                   (setq fxlen (- (distance dimlinepoint xline2point) (* dimscale dimexo)))
  25.                  )
  26.            )
  27.     )
  28.   )
  29. )
  30. (defun c:tt ()
  31.   (if (and (xdrx_initssget "\n选择标注实体<退出>:")
  32.            (setq ss (xdrx_ssget '((0 . "dimension"))))
  33.       )
  34.     (progn (xdrx_begin)
  35.            (mapcar '(lambda (x)
  36.                       (xdrx_getpropertyvalue
  37.                         x
  38.                         "xLine1Point"
  39.                         "xLine2Point"
  40.                         "DimLinePoint"
  41.                       )
  42.                       (setq selen  (xd::dim:selen x)
  43.                             height (distance #xline2point #dimlinepoint)
  44.                       )
  45.                       (if (not (equal selen height 1e-5))
  46.                         (progn (setq ecs  (xdrx_entity_getecs x)
  47.                                      xdir (nth 1 ecs)
  48.                                      len  (distance #xline1point #xline2point)
  49.                                      ydir (if (not (equal #xline2point #dimlinepoint 1e-5))
  50.                                             (xdrx_vector_normalize (mapcar '- #xline2point #dimlinepoint))
  51.                                             (nth 2 ecs)
  52.                                           )


  53.                                      p2   (mapcar '+ #dimlinepoint (xdrx_vector_product ydir selen))
  54.                                      p1   (mapcar '- p2 (xdrx_vector_product xdir len))
  55.                                )
  56.                                (xdrx_setpropertyvalue x "dimfxlenon" nil "dimexo" 0.0)
  57.                                (xdrx_setpropertyvalue
  58.                                  x "xline1point" p1 "xline2point" p2 "dimlinepoint" #dimlinepoint
  59.                                 )
  60.                         )
  61.                       )
  62.                     )
  63.                    (xdrx_pickset->ents ss)
  64.            )
  65.            (xdrx_end)
  66.     )
  67.   )
  68.   (princ)
  69. )


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

使用道具 举报

已领礼包: 57个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 57个

财富等级: 招财进宝

 楼主| 发表于 2018-6-18 11:18:18 | 显示全部楼层
不好意思,插件运行是,会出现基点出现偏移误差的情况,是否是参数设置的问题,请多指教
QQ截图20180618111538.png

ken03.zip

17.3 KB, 下载次数: 9, 下载积分: D豆 -1 , 活跃度 1

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-6-18 12:11:20 | 显示全部楼层
宏光 发表于 2018-6-18 11:18
不好意思,插件运行是,会出现基点出现偏移误差的情况,是否是参数设置的问题,请多指教

帮你修改下,下载下面的代码试试

  1. (defun xd::dim:selen (e / styl xline1point xline2point dimlinepoint dimexo dimscale fxlen
  2.                      )
  3.   (setq styl         (xdrx_getpropertyvalue e "dimensionstyle" t)
  4.         xline1point  (xdrx_getpropertyvalue e "xline1point")
  5.         xline2point  (xdrx_getpropertyvalue e "xline2point")
  6.         dimlinepoint (xdrx_getpropertyvalue e "dimlinepoint")
  7.   )
  8.   (if (and xline1point xline2point)
  9.     (progn (or (setq dimexo (xdrx_getpropertyvalue e "dimexo"))
  10.                (setq dimexo (xdrx_getpropertyvalue styl "dimexo"))
  11.            )
  12.            (or (setq dimscale (xdrx_getpropertyvalue e "dimscale"))
  13.                (setq dimscale (xdrx_getpropertyvalue styl "dimscale"))
  14.            )
  15.            (cond ((or (= 1 (xdrx_getpropertyvalue e "dimfxlenon"))
  16.                       (xdrx_getpropertyvalue styl "dimfxlenon")
  17.                   )
  18.                   (if (setq fxlen (xdrx_getpropertyvalue e "dimfxlen"))
  19.                     (setq fxlen (* dimscale fxlen))
  20.                     (setq fxlen (* dimscale (xdrx_getpropertyvalue styl "dimfxlen")))
  21.                   )
  22.                  )
  23.                  (t
  24.                   (setq fxlen (- (distance dimlinepoint xline2point) (* dimscale dimexo)))
  25.                  )
  26.            )
  27.     )
  28.   )
  29. )
  30. (defun c:tt ()
  31.   (if (and (xdrx_initssget "\n选择标注实体<退出>:")
  32.            (setq ss (xdrx_ssget '((0 . "dimension"))))
  33.       )
  34.     (progn (xdrx_begin)
  35.            (mapcar '(lambda (x)
  36.                       (xdrx_getpropertyvalue
  37.                         x
  38.                         "xLine1Point"
  39.                         "xLine2Point"
  40.                         "DimLinePoint"
  41.                       )
  42.                       (setq selen  (xd::dim:selen x)
  43.                             height (distance #xline2point #dimlinepoint)
  44.                       )
  45.                       (if (not (equal selen height 1e-5))
  46.                         (progn (setq ecs  (xdrx_entity_getecs x)
  47.                                      xdir (nth 1 ecs)
  48.                                      len  (distance #xline1point #xline2point)
  49.                                      ydir (if (not (equal #xline2point #dimlinepoint 1e-5))
  50.                                             (xdrx_vector_normalize (mapcar '- #xline2point #dimlinepoint))
  51.                                             (nth 2 ecs)
  52.                                           )
  53.                                      p2   (mapcar '+ #dimlinepoint (xdrx_vector_product ydir selen))
  54.                                      p1 (car (xd::pnts:orthoproject (list p2) #xline1point (mapcar '+ #xline1point ydir)))
  55.                                )
  56.                                (xdrx_setpropertyvalue x "dimfxlenon" nil "dimexo" 0.0)
  57.                                (xdrx_setpropertyvalue
  58.                                  x "xline1point" p1 "xline2point" p2 "dimlinepoint" #dimlinepoint
  59.                                 )
  60.                         )
  61.                       )
  62.                     )
  63.                    (xdrx_pickset->ents ss)
  64.            )
  65.            (xdrx_end)
  66.     )
  67.   )
  68.   (princ)
  69. )


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

使用道具 举报

已领礼包: 57个

财富等级: 招财进宝

 楼主| 发表于 2018-6-18 13:34:04 | 显示全部楼层
端午节快乐!!
可能是我的API有问题,
Application Error: 0 :- no function definition: XD::PNTS:ORTHOPROJECT
会提示有错误。

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-6-18 13:38:12 | 显示全部楼层
宏光 发表于 2018-6-18 13:34
端午节快乐!!
可能是我的API有问题,
Application Error: 0 :- no function definition: XD::PNTS:ORTH ...

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

使用道具 举报

已领礼包: 57个

财富等级: 招财进宝

 楼主| 发表于 2018-6-24 21:47:04 | 显示全部楼层
谢谢已经完美解决

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-6-24 22:01:58 | 显示全部楼层
宏光 发表于 2018-6-24 21:47
谢谢已经完美解决

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 21:56 , Processed in 0.480260 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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