切线角
在普通Autolisp中,我试图找到角度A1以形成切线Lline T1 T2(绿色弧的)已知值:
X Y R1
R1的最大值为(最小值(*X 0.5)(*Y 0.5))
简单计算:
P1=(列表0)预设
P2=(列表X Y)
C1=(列表R1 0)
C2=(列表(-X R1)Y)
Autocad的Fillet命令移动C1和C2
圆角命令也会在全宽90度角上报废
通过autolisp捕捉tanget线充其量是有问题的
这么多年过去了,我本以为我有过这样的经历,看到了一个片段。
结果是三个实体(2)弧(1)线(这是最终结果排序的开始)
有什么想法吗?TIA-David
我只是试着想一想。。。如果从已知点c1和c2绘制一条线(称为M1),则其中点是切线的中点。现在剩下两个虚构的三角形。使用罪过法则。。。90度等于M1距离的一半,因为某个角度(ang1)等于r1。既然你知道M1平面上的角度,你可以把角度(ang1)加上去,现在你得到了切线平面上的角度。切线穿过M1的中点。现在知道切线的角度,然后知道C2->T2和C1->T1的角度。这有意义吗?如果我有更多的时间,我会张贴一张我试图解释的图片。希望这有帮助!
当做
Hippe013 嗨,戴夫,现在让我们看看我是否可以上传这个
希望这有帮助(希望这是正确的!) 总是寻找永远可解的三角形。 我曾想过中点E,但我没有意识到使用CalcadC2-F作为直角。
E=(列表(*X 0.5)(*Y 0.5))
嗯。。。。。。。。
现在我想一想,你怎么找到F点
EF=(sqrt(-E E)(*R1 R1)))
那可以给我A3
(角度EF C2@0度)可以使A2
好的,我想我明白了
谢谢-大卫
页:
[1]