找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 627|回复: 2

[求助] [求助]:当通过程序找到几个交点后如何自动删除不要的交点?

[复制链接]
发表于 2005-11-21 21:09:29 | 显示全部楼层 |阅读模式

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

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

×
我想实现这样一个功能:找到一个点,这个点到一个已知点1的距离为L1同时到已知点2的距离为L2。
想找到这个点是容易的,可以分别以点1、点2为圆心,以L1、L2为半径画两个圆,两圆交点既是要找的点。问题是这样会找到两个点,可是只想保留其中的一个点,比如,我想这样做,把鼠标移到想要得点上,此点高亮显示,点下鼠标,此点画出,另外一个点删除。不知怎样实现?或者还有其他方法?总之,就是保留选中的一个点,删除另外一个。还请大家帮忙。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-21 21:31:36 | 显示全部楼层
  1. [FONT=courier new](load "xyp_lib.vlx")
  2. ;|加载通用函数(可在签名栏直接下载)
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  5. ★1·在acad.lsp中增加(load"xyp_lib")
  6. ■2·在每个程序内增加(load"xyp_lib")
  7. ■3·在command下,输入(load"xyp_lib")
  8. ■4·在菜单.mnl中增加(load"xyp_lib")
  9. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  10. [COLOR=red] ★通用函数下载地址:[/COLOR]
  11. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  12. |;

  13. (defun c:test ()
  14.   (CMDLA0)
  15.   (setvar "pdsize" 100)
  16.   (setvar "pdmode" 98)
  17.   (setq        pt1 (getpoint "\n点1 : ")
  18.         pt2 (getpoint pt1 "\n点2 : ")
  19.         l1  (UREAL 7 "" "\n距离1" l1)
  20.         l2  (UREAL 7 "" "\n距离2" l2)
  21.   )
  22.   (command "circle" pt1 l1)
  23.   (setq s1 (entlast))
  24.   (command "circle" pt2 l2)
  25.   (setq        s2  (entlast)
  26.         ptn (xyp-get-Inters s1 s2 0)
  27.   )
  28.   (if ptn
  29.     (progn
  30.       (setq pt1        (car ptn)
  31.             pt2        (cadr ptn)
  32.       )
  33.       (entdel s1)
  34.       (entdel s2)
  35.       (command "Point" pt1)
  36.       (setq s1 (entlast))
  37.       (command "Point" pt2)
  38.       (setq s2 (entlast))
  39.       (setq pt (getpoint "\n选择要保留的点 : "))
  40.       (if (< (abs (distance pt pt1)) (abs (distance pt pt2)))
  41.         (entdel s2)
  42.         (entdel s1)
  43.       )
  44.     )
  45.     (progn
  46.       (entdel s1)
  47.       (entdel s2)
  48.       (princ"\n不存在此点!")
  49.       )
  50.   )
  51.   (CMDLA1)
  52. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 22:13 , Processed in 0.307447 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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