明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1534|回复: 5

急!!求助高手:如何用lisp程序获取相交圆的交点??

[复制链接]
发表于 2008-5-20 16:42 | 显示全部楼层 |阅读模式
求助高手:如何用lisp程序获取相交圆的交点??更一般地如何实现用程序实现cad里的捕捉交点,垂足,切点等待
发表于 2008-5-20 19:14 | 显示全部楼层
可有示意图
 楼主| 发表于 2008-5-21 14:41 | 显示全部楼层
    就是过两圆的交点我想作一条直线,用什么获取交点坐标。因为我作图多半是直线和圆相交,相切的情况。

本帖子中包含更多资源

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

x
发表于 2008-5-21 16:47 | 显示全部楼层


如所示图借三角几何解:
a. 由三边长求得面积
b. 由面积求得三角形的高
c. 再得出夹角

or 直接用vla-IntersectWith

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-5-22 18:38 | 显示全部楼层


大家帮我看看错在哪里啊,画不了过两个交点的直线啊!

 (defun c:n ()
   (setq e1(vlax-ename->vla-object(car(entsel)))
         e2(vlax-ename->vla-object(car(entsel))))
(setq s (vlax-invoke e1 'intersectwith e2 3))
(setq s1 (car s)
  s4 (cddddr s)
  s2 (cadr s)
  s3 (cadddr s)
)
  (setq s41 (car s4))
(setq p1 (list s1 s2 )
  p2 (list s3 s41 )
)
(command "line" p1 pt " ")
   (princ)
)

发表于 2008-5-22 19:35 | 显示全部楼层
  1. (defun c:n ()
  2.   (setq e1 (vlax-ename->vla-object (car (entsel)))
  3.         e2 (vlax-ename->vla-object (car (entsel)))
  4.   )
  5.   (setq s (vlax-invoke e1 'intersectwith e2 3)
  6.        p1 (list (car s) (cadr s))
  7.        p2 (cdddr s)
  8.   )
  9.   (command "line" "none" p1 "none" p2 "")
  10.   (princ)
  11. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 14:35 , Processed in 0.271514 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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