Ahankhah 发表于 2022-7-6 09:08:11

在“椭圆弧”上定位点

大家好,
 
是否有可能在“椭圆弧”上获得一个点,该点距离“椭圆弧”的起点指定距离?

rkmcswain 发表于 2022-7-6 09:15:46

 
像这样的怎么样?
 


(setq sel (entsel))
(setq ent (car sel))
(setq obj (vlax-ename->vla-object ent))
(setq res (vlax-curve-getPointAtDist obj 2.0)) ;; where 2.0 is the desired distance

Ahankhah 发表于 2022-7-6 09:18:58

 
R、 K.McSwain,非常感谢您的及时回复。
 
但不幸的是,vlax curve getPointAtDist的行为类似于MEASURE命令。它不会返回所需的点。我想在曲线上找到一个点,它离起点有一定的直线距离。

rkmcswain 发表于 2022-7-6 09:21:47

 
 
好的,您在原始请求中没有说您想要直线距离。
 
你的意思是像下图中那样吗?
 

 
然后从起点绘制一个半径为所需距离的圆,然后找到椭圆弧和圆的交点。

Ahankhah 发表于 2022-7-6 09:26:31

 
谢谢R.K.McSwain的好意,但是。。。
 
找到两条曲线的交点,这就是问题所在!

rkmcswain 发表于 2022-7-6 09:31:14

 
下面是一个示例:
 


(setq a (car (entsel)))
(setq b (car (entsel)))
(foreach item (ACET-GEOM-INTERSECTWITH a b 3)
(vl-cmdf "._circle" item (* 0.02 (getvar "viewsize")))
)

lamensterms 发表于 2022-7-6 09:34:16

 
如果你找不到两条曲线的INT,你当然应该能够修剪一条到另一条。然后使用终点。
 
祝你好运

Ahankhah 发表于 2022-7-6 09:37:04

 
很好的函数:ACET-GEOM-INTERSECTWITH
 
R、 K.McSwain,我感谢你的大力帮助:D。

Ahankhah 发表于 2022-7-6 09:41:04

lamensterms,您的方法在缺少express工具的情况下效果很好。非常感谢你。

Lee Mac 发表于 2022-7-6 09:46:10

 
也许这些会有所帮助,我尽量避免依赖Express Tools函数。
页: [1] 2
查看完整版本: 在“椭圆弧”上定位点