kalai 发表于 2022-7-6 09:16:27

ttr方法

我有两个圆圈。
我可以用ttr方法画圆。

(setq p1'(0 0 0))
(command "circle" p1 5)
(setq p100 '(-10.27068.2595 ))
(command "circle" p100 3)


 
现在,使用ttr使用这两个圆,我需要在lisp中绘制一个半径为5的圆(不使用entsel)
 
帮助我。

Tharwat 发表于 2022-7-6 09:21:12

你说的ttr方法是什么意思?
 
你能再解释一下这个想法吗。

kalai 发表于 2022-7-6 09:25:33

ttr方法
 
i、 e,我需要用两点(与ist圆相切)(与第二个圆相切)绘制一个圆,r表示要绘制的圆的半径。

BlackBox 发表于 2022-7-6 09:27:14

???
 

(command "._circle" "ttr" pause pause pause)

kalai 发表于 2022-7-6 09:32:12

我不应该选择切点。

kalai 发表于 2022-7-6 09:34:50

我应该在非autocad模式下使用lisp

BlackBox 发表于 2022-7-6 09:36:16

 
 
好啊打开开发人员文档,开始阅读如何以编程方式进行操作,如我上面所示。

Tharwat 发表于 2022-7-6 09:40:17

可能
 

(command "_.circle" (setq p1 '(0. 0. 0.)) 5.)
(setq p2 (polar p1 (+ (/ pi 2.) (/ pi 4.)) 5.))
(command "_.circle" (setq p3 '(-10.2706 8.2595)) 3.)
(setq p4 (polar p3 (+ pi (+ (/ pi 2.))) 3.))
(command "_.circle" "_TTR" p2 p4 5.)

 
塔瓦特

eldon 发表于 2022-7-6 09:44:52

也许几何图形和已知因子的图片将帮助您编写lisp。
 
在已知点有两个圆。如果要绘制另一个与其相切的圆,则新圆是距离第一个圆中心点的半径之和。也就是说,p2距离p1(5+5),距离p100(3+5)。正如您知道p1和p100的坐标一样,您可以找到p2(和p2a)的坐标。可以画两个圆。

kalai 发表于 2022-7-6 09:46:37

谢谢,很好用
非常感谢。
页: [1] 2
查看完整版本: ttr方法