在“椭圆弧”上定位点
大家好,是否有可能在“椭圆弧”上获得一个点,该点距离“椭圆弧”的起点指定距离?
像这样的怎么样?
(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
R、 K.McSwain,非常感谢您的及时回复。
但不幸的是,vlax curve getPointAtDist的行为类似于MEASURE命令。它不会返回所需的点。我想在曲线上找到一个点,它离起点有一定的直线距离。
好的,您在原始请求中没有说您想要直线距离。
你的意思是像下图中那样吗?
然后从起点绘制一个半径为所需距离的圆,然后找到椭圆弧和圆的交点。
谢谢R.K.McSwain的好意,但是。。。
找到两条曲线的交点,这就是问题所在!
下面是一个示例:
(setq a (car (entsel)))
(setq b (car (entsel)))
(foreach item (ACET-GEOM-INTERSECTWITH a b 3)
(vl-cmdf "._circle" item (* 0.02 (getvar "viewsize")))
)
如果你找不到两条曲线的INT,你当然应该能够修剪一条到另一条。然后使用终点。
祝你好运
很好的函数:ACET-GEOM-INTERSECTWITH
R、 K.McSwain,我感谢你的大力帮助:D。 lamensterms,您的方法在缺少express工具的情况下效果很好。非常感谢你。
也许这些会有所帮助,我尽量避免依赖Express Tools函数。
页:
[1]
2