明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: mandala

[讨论] 不用pedit,如何将一系列线和圆弧连接?

  [复制链接]
 楼主| 发表于 2011-4-26 15:59:28 | 显示全部楼层
本帖最后由 mandala 于 2011-4-26 16:03 编辑
highflybird 发表于 2011-4-26 15:52
如果偏移的线段只是直线段的话,完全可以解方程的。


有圆弧。都是直线的话也不用解方程了,直接取交点连线就是,直线与直线的交点是唯一的。
发表于 2011-4-26 16:02:07 | 显示全部楼层
本帖最后由 highflybird 于 2011-4-26 16:05 编辑

我指的是偏移的那段是弧还是直线段?画个图来看看:

另外你不是说是不断循环达到一定面积就可以了么?画出来看看。
因为如果是弧的话,偏移有个限度值。

 楼主| 发表于 2011-4-26 16:03:00 | 显示全部楼层
x_s_s_1 发表于 2011-4-26 15:39
有个思路,首先将欲偏移线与和其相交的线形成选择集,然后移动或偏移该线,再计算先前选择集中其它线与其交 ...

我现在也在往这个思路想。但是,如果相邻两条线或偏移的这条线,这三条线中有圆弧的话,求交点会产生两个交点。这时该取哪一个交点就成了问题。
 楼主| 发表于 2011-4-26 16:06:11 | 显示全部楼层
本帖最后由 mandala 于 2011-4-26 16:12 编辑
highflybird 发表于 2011-4-26 16:02
我指的是偏移的那段是弧还是直线段?画个图来看看:

另外你不是说是不断循环达到一定面积就可以了么?画出 ...


偏移的那段,本打算让它也有可能是圆弧。但现在想想不如先简化一下吧,当它肯定是直线好了,毕竟实际工作中几乎不可能碰到必须要偏移圆弧来配面积的情况。

其实无论这段是圆弧还是直线,都有可能碰到极限的情况,即无法再继续配面积了。这些情况不妨先当它不存在。



发表于 2011-4-26 16:09:39 | 显示全部楼层
本帖最后由 highflybird 于 2011-4-26 16:10 编辑
mandala 发表于 2011-4-26 16:06
偏移的那段,本打算让它也有可能是圆弧。但现在想想不如先简化一下吧,当它肯定是直线好了,毕竟实际工 ...


这样就好多了,那么实际上就是解一个一元二次方程而已。或者用迭代法,就可以解决了。
 楼主| 发表于 2011-4-26 16:10:43 | 显示全部楼层
highflybird 发表于 2011-4-26 16:09
这样就好多了,那么实际上就是解一个一元二次方程而已。

能不能说说你的思路啊?
发表于 2011-4-26 16:22:15 | 显示全部楼层
回复 mandala 的帖子


这里提供一个思路。
如果你采用迭代法也是可以的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2011-4-26 17:47:56 | 显示全部楼层
本帖最后由 mandala 于 2011-4-26 17:48 编辑
highflybird 发表于 2011-4-26 16:22
回复 mandala 的帖子


嗯,算一个梯形的面积。但是问题有二:
1、要偏移的边是直线,但相邻两条边可能会是圆弧;
2、我要的最终结果是一个封闭的图形,而非仅仅知道要偏移多少。

我觉得不求交点恐怕是很难解决我这个问题的。

还是非常感谢您。
发表于 2011-4-26 17:55:12 | 显示全部楼层
mandala 发表于 2011-4-26 17:47
嗯,算一个梯形的面积。但是问题有二:
1、要偏移的边是直线,但相邻两条边可能会是圆弧;
2、我要的 ...

可以这样,首先复制那条要偏移的线段(只是一段)
然后对这条边进行偏移,偏移的与封闭曲线进行intersectionWith
得到交点,然后把封闭曲线的以前偏移段的两个端点移到新的交点上来。
得到新的面积S1,如果S1>S求,就把偏移数值减少,S1<S求,把偏移数值增加。
这样用迭代法可求出。这样的方法也适合相邻两条边是弧线段,
 楼主| 发表于 2011-4-26 18:39:28 | 显示全部楼层
本帖最后由 mandala 于 2011-4-26 19:27 编辑
highflybird 发表于 2011-4-26 17:55
可以这样,首先复制那条要偏移的线段(只是一段)
然后对这条边进行偏移,偏移的与封闭曲线进行intersect ...


那还是回到了老问题上来,用vla-intersectwith的参数不好选择,如果用acExtendboth,那么当相邻边是圆弧的时候会有两个交点,该选哪一个呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-19 00:46 , Processed in 0.184040 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表