找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 700|回复: 6

[讨论]:如何求得已知两圆的公切线?

[复制链接]
发表于 2006-1-2 01:15:41 | 显示全部楼层 |阅读模式

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

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

×
如何求得已知两圆的公切线?cad里有没有好的办法?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-1-2 05:14:57 | 显示全部楼层
这个问题本论坛已经出现好几次了

我把别人的一个软件给你把
把下面代码复制存为文本文件
然后改名为cc.lsp,包括扩展名
然后拖入cad窗口就可以了

1楼楼主说:[讨论]:两圆的外公切线   9pt 10pt 11pt 12pt 13pt 15pt  

;两圆的外公切线
(defun c:cc()
(setq xtblm '("cmdecho" "osmode")
xtblz (mapcar 'getvar xtblm)
)
(mapcar 'setvar xtblm '(0 0))
(while (progn (setq en1 (entsel "\n请选取第一个圆:"))
(not (if (= en1 nil)
nil
(= (cdr (assoc 0 (entget (car en1)))) "CIRCLE"))
)
)
(princ "\n你选取的不是圆或者未选取任何图元,请重新选取第一个圆!")
)
(while (progn (setq en2 (entsel "\n请选择第二个圆:"))
(not (if (= en2 nil)
nil
(= (cdr (assoc 0 (entget (car en2)))) "CIRCLE"))
)
)
(princ "\n你选取的不是圆或者未选取任何图元,请重新选取第二个圆!")
)
(setq db1 (entget (car en1))
o1 (cdr (assoc 10 db1))
r1 (cdr (assoc 40 db1))
db2 (entget (car en2))
o2 (cdr (assoc 10 db2))
r2 (cdr (assoc 40 db2))
)
(if (< r1 r2)
(progn
(setq oc o1 o1 o2 o2 oc
oc r1 r1 r2 r2 oc
)
)
)
(setq dr (- r1 r2) ang (angle o1 o2) dd (distance o1 o2)
b (- (* 0.5 pi) (atan (/ dr (sqrt (- (* dd dd) (* dr dr))))))
)
(command "_line" (polar o1 (+ ang b) r1) (polar o2 (+ ang b) r2) ""
"_line" (polar o1 (- ang b) r1) (polar o2 (- ang b) r2) ""
)
(mapcar 'setvar xtblm xtblz)(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-1-2 08:53:15 | 显示全部楼层

Re: [讨论]:如何求得已知两圆的公切线?

最初由 hwdong007 发布
[B]如何求得已知两圆的公切线?cad里有没有好的办法? [/B]

如果问的是怎么画,可看:
http://www.xdcad.net/forum/showthread.php?s=&postid=2465729#post2465729
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-2 11:19:05 | 显示全部楼层
line时直接用tan捕捉就可以了呀,为什么要程序?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-2 12:22:55 | 显示全部楼层
最初由 wuzz 发布
[B]line时直接用tan捕捉就可以了呀,为什么要程序? [/B]

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-21 06:27 , Processed in 0.416158 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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