使用ttr制作圆
你好我试图使用命令圈,但在程序绘制的两行之间使用ttr模式,而用户不需要选择它们,但我做不到。我尝试过使用pickpoints或(entget(entlast))但没有成功。有人知道怎么做吗?
谢谢 如果我错了,请纠正我,但我认为它需要类似“entsel”返回的格式
即
(list )
你可能想看看这个帖子-大卫
http://www.cadtutor.net/forum/showthread.php?t=30948&highlight=circle 我不知道这是否可行,但对于这两种解决方案,它都要求用户从直线中选择切点,但对于程序来说,在生成直线后,它会自动绘制与所生成的两条直线相切的圆ttr,但不会让用户选择它们。你知道这是否可以做到吗?
非常感谢。 我认为您必须根据圆的半径计算切点,并将其和半径输入函数。 看起来您不能为命令提供一个ENAME-大卫
Command: ci
CIRCLE Specify center point for circle or : ttr
Specify point on object for first tangent of circle: (entlast)
<Entity name: 1c35588>
Requires a TAN object-snap and selection of Circle, Arc, or Line.
这是对我帖子的回复吗? 如果你画了两条线,那么为什么不计算一下,比如说两条线的中点,然后当TTR要求pt1和pt2(line1 line2)时,你可以给它一个答案,可能也是osmode到最近的。
这对我有用吗?
(setq pt1(getpoint))
(setq pt2(getpoint))
(命令“circle”“TTR”pt1 pt2 rad)
是的,可以,用一点几何学。圆心在两条线之间等距。我会画一张草图,画一些正弦、余弦、切线等。。但是为什么要剥夺你的乐趣呢? 谢谢大家,现在我认为它工作得很好,我不得不使用fillet和extend命令来完成我试图用cricle ttr做的事情。再次感谢!
页:
[1]