明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: jeike456

选择集

  [复制链接]
 楼主| 发表于 2012-1-2 22:30 | 显示全部楼层
jeike456 发表于 2011-12-21 11:57
谢谢Andyhon,达到效果了,谢谢你的帮助

Andyhon当有三条线同那一个点时就会出错,会返回另两条线的其中一条线的端点
 楼主| 发表于 2012-1-2 22:31 | 显示全部楼层
Andyhon 发表于 2011-12-21 10:43
(Defun C:test ()
   (setq ee (entsel "\n选择紫色的圆弧: ")
         ee (car ee)

Andyhon当有三条线同那一个点时就会出错,会返回另两条线的其中一条线的端点
 楼主| 发表于 2012-1-2 22:44 | 显示全部楼层
Andyhon 发表于 2011-12-21 10:43
(Defun C:test ()
   (setq ee (entsel "\n选择紫色的圆弧: ")
         ee (car ee)



选圆弧D再选绿色的线有时会返回B和C点,有时会返回B和A点,我要的是每次都返回B和A两点

本帖子中包含更多资源

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

x
发表于 2012-1-3 08:31 | 显示全部楼层
此一函式乃依您所提供的图像写就...
不同的状况会牵引出不同的编程走向...

请您提供含有 BC 线段的图纸 (*.Dwg),以利调试
 楼主| 发表于 2012-1-8 00:24 | 显示全部楼层
本帖最后由 jeike456 于 2012-1-8 00:27 编辑
Andyhon 发表于 2011-12-21 10:43
(Defun C:test ()
   (setq ee (entsel "\n选择紫色的圆弧: ")
         ee (car ee)
        pts (acet-geom-object-end-points ee)    ; 获得圆弧两端点
         pa (car  pts)
         pb (cadr pts)
        ssa (ssget "C" pa pa '((0 . "LINE")))
        ssb (ssget "C" pb pb '((0 . "LINE")))
   )
   
   (princ "\n框选连结区的线: ")
   (setq ss (ssget '((0 . "LINE"))))
   
   (cond
    ((ssmemb (setq ee (ssname ssa 0)) ss))
    ((ssmemb (setq ee (ssname ssb 0)) ss))
    (T (Alert "状况外!"))
   )
   (acet-geom-object-end-points ee)    ; 获得A和B两点
)


请教一下以下两句可以把不和圆弧相切的线排除吗?

ssa (ssget "C" pa pa '((0 . "LINE"))) ;ssget只选和圆弧相切的线(还有线过PA点但是和“(setq ee (entsel "\n选择紫色的圆弧: ")不相切

ssb (ssget "C" pb pb '((0 . "LINE")));ssget只选和圆弧相切的线(还有线过Pb点但是和“(setq ee (entsel "\n选择紫色的圆弧: ")不相切

发表于 2012-3-18 14:22 | 显示全部楼层
这块还是不明白怎么使用,关注ing
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-2 12:32 , Processed in 0.130787 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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