明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1185|回复: 8

[提问] 各位大神看下,选中红色线条相交的圆,使红色线和相交的圆处于选中状态

[复制链接]
发表于 2023-5-22 16:06:21 | 显示全部楼层 |阅读模式
本帖最后由 664571221 于 2023-5-22 17:29 编辑

各位大神看下,选中红色线条相交的圆,使红色线和相交的圆处于选中状态,红色线可能有多个图层,或则就使圆处于选中状态,能提示圆的个数最好

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-5-22 16:18:42 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2023-5-22 16:29 编辑

求方法,还是程序???
求得直线两端点p1 p2,然后(ssget "_F" p1 p2 '((0 . circle)))
 楼主| 发表于 2023-5-22 17:25:23 | 显示全部楼层
自贡黄明儒 发表于 2023-5-22 16:18
求方法,还是程序???
求得直线两端点p1 p2,然后(ssget "_F" p1 p2 '((0 . circle)))

黄大师你都出马了,必须来个程序呀
发表于 2023-5-22 17:36:18 | 显示全部楼层
本帖最后由 liuhe 于 2023-5-22 22:41 编辑
  1. (DEFUN C:TT (/ SS SS1 I E BOX SS2 J)
  2.   (SETQ SS (SSGET '((0 . "LINE") (62 . 1))))
  3.   (IF (NOT SS)
  4.     (VL-EXIT-WITH-VALUE 0)
  5.   )

  6.   (SETQ  SS1 (SSADD)
  7.   I   0
  8.   )
  9.   (REPEAT (SSLENGTH SS)
  10.     (SETQ E   (SSNAME SS I)
  11.     BOX (list (cdr (ASSOC 10 (ENTGET E))) (cdr (ASSOC 11 (ENTGET E))))
  12.     SS2 (SSADD)
  13.     SS2 (SSGET "F" BOX (list '(0 . "INSERT")))
  14.     )
  15.     (IF  SS2
  16.       (PROGN
  17.   (SETQ J 0)
  18.   (REPEAT  (SSLENGTH SS2)
  19.     (IF (NOT (SSMEMB (SSNAME SS2 J) SS1))
  20.       (SSADD (SSNAME SS2 J) SS1)
  21.     )
  22.     (SETQ J (1+ J))
  23.   )
  24.       )
  25.     )
  26.     (SETQ I (1+ I))
  27.   )
  28.   (PRINC (SSLENGTH SS1))
  29.   (PRINC)
  30. )


复制代码

发表于 2023-5-22 18:00:45 | 显示全部楼层
圆是图块


本帖子中包含更多资源

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

x
 楼主| 发表于 2023-5-22 20:38:50 | 显示全部楼层

派大可以上码吗....
 楼主| 发表于 2023-5-22 20:43:06 | 显示全部楼层

no function definition: GETENBOX 大神
 楼主| 发表于 2023-5-23 20:49:14 | 显示全部楼层

呼叫派大.......
 楼主| 发表于 2023-5-23 21:48:21 | 显示全部楼层
波总的代码
(defun c:tt (/ e ee i s s1 ss)
        (if (setq s (ssget ":S" '((0 . "LINE")(62 . 1))))
                (progn
                        (setq i -1)
                        (setq ss (ssadd))
                        (while (setq e (ssname s (setq i (1+ i))))
                                (setq ee (entget e))
                                (setq ee (mapcar '(lambda(x)(cdr (assoc x ee)))'(10 11)))
                                (if (setq s1 (ssget "F" ee '((0 . "INSERT")(8 . "EQUIP_喷头"))));;
                                        (ssadd (ssname s1 0) ss)
                                )
                        )
                        (sssetfirst nil ss)
                  (princ (strcat "\n共选择了" (itoa (sslength ss)) "个"))
                  (princ)
                )
        )
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 18:51 , Processed in 0.182476 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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