brianhiroshi 发表于 2022-7-6 14:56:26

使用ttr制作圆

你好
 
我试图使用命令圈,但在程序绘制的两行之间使用ttr模式,而用户不需要选择它们,但我做不到。我尝试过使用pickpoints或(entget(entlast))但没有成功。有人知道怎么做吗?
 
谢谢

Lee Mac 发表于 2022-7-6 15:04:07

如果我错了,请纠正我,但我认为它需要类似“entsel”返回的格式
 

 

(list )

David Bethel 发表于 2022-7-6 15:12:56

你可能想看看这个帖子-大卫
 
http://www.cadtutor.net/forum/showthread.php?t=30948&highlight=circle

brianhiroshi 发表于 2022-7-6 15:20:51

我不知道这是否可行,但对于这两种解决方案,它都要求用户从直线中选择切点,但对于程序来说,在生成直线后,它会自动绘制与所生成的两条直线相切的圆ttr,但不会让用户选择它们。你知道这是否可以做到吗?
非常感谢。

Lee Mac 发表于 2022-7-6 15:23:41

我认为您必须根据圆的半径计算切点,并将其和半径输入函数。

David Bethel 发表于 2022-7-6 15:34:41

看起来您不能为命令提供一个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.

Lee Mac 发表于 2022-7-6 15:39:40

 
这是对我帖子的回复吗?

BIGAL 发表于 2022-7-6 15:44:41

如果你画了两条线,那么为什么不计算一下,比如说两条线的中点,然后当TTR要求pt1和pt2(line1 line2)时,你可以给它一个答案,可能也是osmode到最近的。
 
这对我有用吗?
 
(setq pt1(getpoint))
(setq pt2(getpoint))
(命令“circle”“TTR”pt1 pt2 rad)

CarlB 发表于 2022-7-6 15:54:05

 
是的,可以,用一点几何学。圆心在两条线之间等距。我会画一张草图,画一些正弦、余弦、切线等。。但是为什么要剥夺你的乐趣呢?

brianhiroshi 发表于 2022-7-6 15:59:48

谢谢大家,现在我认为它工作得很好,我不得不使用fillet和extend命令来完成我试图用cricle ttr做的事情。再次感谢!
页: [1]
查看完整版本: 使用ttr制作圆