找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: spring8801

[编程申请] 求选中直线时,同时选中与直线平行的上下文字!

[复制链接]
 楼主| 发表于 2016-7-5 13:00:41 | 显示全部楼层
newer 发表于 2016-7-5 11:14
上一个图,标明下圆弧要素移动的前后对比,截图和附件都上来。

这些东西能不能批量,主要还是看你画 ...

这是软件自动生成,根据圆弧判断,就是在圆弧内侧的曲线要素,分别位于圆弧起终点及中点三个位置进行移动,分别移动到曲线外侧CAD图还是以前那个。
曲线内侧移动到曲线外侧.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-7-5 13:08:11 | 显示全部楼层
你现在选绿线不移动吗?

点评

不是,曲线内侧,全部移动到外侧,可以点选圆弧,三个要素可以全部移动到圆弧外侧。  详情 回复 发表于 2016-7-5 13:39
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-5 13:39:58 | 显示全部楼层
newer 发表于 2016-7-5 13:08
你现在选绿线不移动吗?

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-7-6 06:34:48 | 显示全部楼层
既然是软件生成的,首先想到的就是找规律,试试下面的代码,点选中间的横线,运行时需加载 xdapi

  1. (defun c:tt (/ e ss #isa #startpoint #endpoint p e1 e2)
  2.   (while (and (setq e (car
  3.                         (xdrx_entsel "\nPick Line: " '((0 . "line") (8 . "要素桩")))
  4.                       )
  5.               )
  6.               (setq e1 (entnext e))
  7.               (setq e2 (entnext e1))
  8.               (= "AcDbText"
  9.                  (xdrx_getpropertyvalue e1 "IsA")
  10.                  (xdrx_getpropertyvalue e2 "IsA")
  11.               )
  12.          )
  13.     (progn
  14.       (xdrx_getpropertyvalue e "Startpoint" "endpoint")
  15.       (setq p (mapcar '+
  16.                       #startpoint
  17.                       (xdrx_vector_perpvector (mapcar '- #endpoint #startpoint))
  18.               )
  19.       )
  20.       (xdrx_entity_mirror (list e e1 e2) (list #startpoint p) t)
  21.     )
  22.   )
  23.   (princ)
  24. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-7-6 11:32:22 | 显示全部楼层

效果如下,
fff.gif

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-7-6 11:35:35 | 显示全部楼层

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-7-6 12:24:58 | 显示全部楼层
newer 发表于 2016-7-6 11:35
写下 他要的那个 弧的。

写好了,点选圆弧,三个线同时反转

  1. (defun c:tt (/ e #radius gr gr1 gr2)
  2.   (if (setq e (car (xdrx_entsel        "\nPick Center Line: "
  3.                                 '((0 . "arc") (8 . "zhix"))
  4.                    )
  5.               )
  6.       )
  7.     (progn
  8.       (setq gr (xdge::constructor e))
  9.       (xdge::setpropertyvalue gr
  10.                               "setAngles"
  11.                               (- (xdge::getpropertyvalue gr "startAng") 0.001)
  12.                               (+ (xdge::getpropertyvalue gr "endAng") 0.001)
  13.       )
  14.       (setq gr1        (xdge::copy gr)
  15.             gr2        (xdge::copy gr)
  16.       )
  17.       (xdge::getpropertyvalue gr "Radius")
  18.       (xdge::setpropertyvalue gr1 "setradius" (1- #radius))
  19.       (xdge::setpropertyvalue gr2 "setradius" (1+ #radius))
  20.       (setq pts        (append        (car (xdge::getpropertyvalue gr1 "getSamplePoints" 1.0))
  21.                         (reverse
  22.                           (car (xdge::getpropertyvalue gr2 "getsamplepoints" 1.0))
  23.                         )
  24.                 )
  25.       )
  26.       (if (setq ss (ssget "F" pts '((0 . "line") (8 . "要素桩"))))
  27.         (progn
  28.           (mapcar '(lambda (x / e1 e2 p #startpoint #endpoint)
  29.                      (if (and (setq e1 (entnext x))
  30.                               (setq e2 (entnext e1))
  31.                               (= "AcDbText"
  32.                                  (xdrx_getpropertyvalue e1 "IsA")
  33.                                  (xdrx_getpropertyvalue e2 "IsA")
  34.                               )
  35.                          )
  36.                        (progn
  37.                          (xdrx_getpropertyvalue x "Startpoint" "endpoint")
  38.                          (setq p (mapcar '+
  39.                                          #startpoint
  40.                                          (xdrx_vector_perpvector (mapcar '- #endpoint #startpoint))
  41.                                  )
  42.                          )
  43.                          (xdrx_entity_mirror (list x e1 e2) (list #startpoint p) t)
  44.                        )
  45.                      )
  46.                    )
  47.                   (xdrx_pickset->ents ss)
  48.           )
  49.         )
  50.       )
  51.       (xdge::free)
  52.     )
  53.   )
  54.   (princ)
  55. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-7-6 13:08:39 | 显示全部楼层
这个是楼主的意思吧
游客,如果您要查看本帖隐藏内容请回复
ddd.gif

点评

高手,怎么有的要素桩移动不了?如图如附件  详情 回复 发表于 2016-7-7 17:10
高手,非常感谢!  详情 回复 发表于 2016-7-7 13:57
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-7 13:57:24 | 显示全部楼层
st788796 发表于 2016-7-6 13:08
这个是楼主的意思吧
**** 本内容被作者隐藏 ****

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

使用道具 举报

 楼主| 发表于 2016-7-7 17:10:44 | 显示全部楼层
st788796 发表于 2016-7-6 13:08
这个是楼主的意思吧
**** 本内容被作者隐藏 ****

高手,怎么有的要素桩移动不了?如图如附件

0移动要素桩(部分不能移动).rar

38.78 KB, 下载次数: 6

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-7-7 18:44:58 来自手机 | 显示全部楼层
spring8801 发表于 2016-7-7 17:10
高手,怎么有的要素桩移动不了?如图如附件

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

使用道具 举报

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-7-8 21:38:54 | 显示全部楼层

再试试
游客,如果您要查看本帖隐藏内容请回复

点评

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

使用道具 举报

 楼主| 发表于 2016-7-11 08:47:07 | 显示全部楼层
st788796 发表于 2016-7-8 21:38
再试试
**** 本内容被作者隐藏 ****

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

使用道具 举报

已领礼包: 201个

财富等级: 日进斗金

发表于 2018-6-7 08:59:38 | 显示全部楼层
学习学习,这块还真不熟悉,本人有个程序正在做,有些地方与之相同,参考下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 14:18 , Processed in 0.289448 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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