roseanna 发表于 2022-7-6 10:43:47

圆和之间的切线

我有一个应用程序,根据数据库的输入创建一个圆,然后创建一条线。在实时模式下,我可以轻松创建一条从直线端点到圆的切线。如何在VBA中执行此操作?
 
谢谢

gile 发表于 2022-7-6 10:54:16

你好
 
最简单的方法应该是通过SendCommand使用TAN osnap调用LINE命令。
 
为了避免使用SendCommand,可以使用几何方法:
从一个点到一个圆的切点是圆和另一个圆之间的交点,圆心是圆心和点之间的线的中间,半径是该线长度的一半(见图)。
 
通过编程,按说明创建一个临时圆,获取交点,删除圆。。。
 
我的英语很差。

roseanna 发表于 2022-7-6 11:00:00

吉尔,
 
效果完美。谢谢
 
罗莎娜

tagkelas 发表于 2022-7-6 11:03:52

吉尔
非常好的欧几里得几何!这会帮我很多。。。

David Bethel 发表于 2022-7-6 11:10:10

接下来,可以使用3个已知边值(sideside)确定三角形A-B-C
 
AB圆半径
AC和BC半距离
 
已知点A和C定位三角形
 
然后找到D作为B在AC上的垂线。现在有两个直角三角形需要处理。
 
或者可能有一些vlax调用可以找到交点-大卫
https://www.cadtutor.net/forum/uploads/monthly_2010_04/Tangent1.jpg.ca2a96c27f74726029d01ebd575d9605.jpg

Lee Mac 发表于 2022-7-6 11:12:28

 
但这其中的乐趣何在

gile 发表于 2022-7-6 11:20:27

你好
 
无需构建C点三角形圆心、切点、外部点在切点处始终为矩形(与圆的切线垂直于该点处的半径)

David Bethel 发表于 2022-7-6 11:24:10

 
我理解垂直。我不明白你怎么能复制这个三角形。你只知道斜边的长度和90度角。如何计算另一侧(未知弧的弦)的长度或其他角度-大卫

David Bethel 发表于 2022-7-6 11:27:39

 
我同意。还有,知识在哪里-大卫

gile 发表于 2022-7-6 11:37:49

 
只要知道圆数据(中心和半径)和外部点,就知道斜边的长度和从圆心到等于圆半径的90度角(切点)的边的长度。。。
页: [1] 2
查看完整版本: 圆和之间的切线