明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: daidong013

【求助】有这样框选连线的工具吗?~~[G版已解决]期待竖向完善!

  [复制链接]
发表于 2019-9-18 09:13:51 | 显示全部楼层

留个记号,谢谢
发表于 2020-6-14 09:15:51 | 显示全部楼层
daidong013 发表于 2012-9-14 17:43
G版,如果图形变为竖向的时候好像有点问题!~~

或者判断以距离长的优先,不知可行否!!!

楼主,不知竖向的是否解决了?
发表于 2021-1-29 21:12:50 | 显示全部楼层
G版出手果然非同凡响
发表于 2021-6-25 01:50:24 | 显示全部楼层
还是版主牛啊
发表于 2021-6-25 03:43:27 | 显示全部楼层
  1. (defun c:DJLX (/ instpd p1 p2 minpt maxpt ss en pl pt)
  2.   (defun instpd        (lst / a b c d)
  3.     (mapcar 'set '(a b c d) lst)
  4.     (if        (not (apply 'inters (mapcar 'car (list a b c d))))
  5.       (if (equal (angle (car b) (car a)) (cadr a) (* 0.25 pi))
  6.         (list (list (car a) (car b)) (list (car c) (car d)))
  7.         (instpd (list a c b d))
  8.       )
  9.       (instpd (list a c d b))
  10.     )
  11.   )
  12.   (while (and
  13.            (setq p1 (getpoint "\n第一点: "))
  14.            (setq p2 (getcorner p1 "\n对角点: "))
  15.          )
  16.     (mapcar 'set
  17.             '(minpt maxpt)
  18.             (list (mapcar 'min p1 p2) (mapcar 'max p1 p2))
  19.     )
  20.     (setq ss (ssget "c" p1 p2 '((0 . "line,*polyline"))))
  21.     (if        ss
  22.       (progn
  23.         (setq pl nil)
  24.         (repeat        (setq n (sslength ss))
  25.           (setq en (ssname ss (setq n (1- n))))
  26.           (if (apply 'and
  27.                      (mapcar '<=
  28.                              minpt
  29.                              (setq pt (vlax-curve-getStartPoint
  30.                                         (vlax-ename->vla-object en)
  31.                                       )
  32.                              )
  33.                              maxpt
  34.                      )
  35.               )
  36.             (setq pl
  37.                    (cons
  38.                      (list pt
  39.                            (angle pt
  40.                                   (mapcar '+
  41.                                           pt
  42.                                           (vlax-curve-getFirstDeriv
  43.                                             (vlax-ename->vla-object en)
  44.                                             (vlax-curve-getStartParam
  45.                                               (vlax-ename->vla-object en)
  46.                                             )
  47.                                           )
  48.                                   )
  49.                            )
  50.                      )
  51.                      pl
  52.                    )
  53.             )
  54.             (setq pl
  55.                    (cons
  56.                      (list (setq pt (vlax-curve-getEndPoint
  57.                                       (vlax-ename->vla-object en)
  58.                                     )
  59.                            )
  60.                            (angle pt
  61.                                   (mapcar '+
  62.                                           pt
  63.                                           (vlax-curve-getFirstDeriv
  64.                                             (vlax-ename->vla-object en)
  65.                                             (vlax-curve-getEndParam
  66.                                               (vlax-ename->vla-object en)
  67.                                             )
  68.                                           )
  69.                                   )
  70.                            )
  71.                      )
  72.                      pl
  73.                    )
  74.             )
  75.           )
  76.         )
  77.         (foreach n (instpd pl)
  78.           (entmake (list '(0 . "line")
  79.                          '(62 . 1)
  80.                          (cons 10 (car n))
  81.                          (cons 11 (cadr n))
  82.                    )
  83.           )
  84.         )
  85.       )
  86.     )
  87.   )
  88.   (princ)
  89. )
各种 方向   都行
发表于 2021-6-29 02:21:24 | 显示全部楼层
留个记号,以后用得上
发表于 2021-6-29 19:57:56 | 显示全部楼层
学习学习 多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-16 19:28 , Processed in 0.166121 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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