中线两侧生成平行线接边问题
本帖最后由 obaby1221 于 2013-10-23 14:31 编辑line线两侧一定距离怎么生成平行线 ,现在用偏距生成了平行线但是拐弯处处接边处理不好,有没有什么办法能够生成完全平行的线段
http://bbs.mjtd.com/forum.php?mod=attachment&aid=Nzk4NTR8ZWY0ZTIyNGF8MTM4MjQ4OTc4OHwzNzIyMjR8MTA4MDQ5&noupdate=yes
给个全图看看 sieben 发表于 2013-10-23 13:00 static/image/common/back.gif
给个全图看看
这个是没处理时候的样子,每条线段用offset生成的,接头处没处理好,怎么能处理成pline的offset的那样
以前曾经写过一段LISP程序做变宽度pline的,是自己根据公式计算偏移后的顶点的,说不定对你有点帮助
http://bbs.xdcad.net/forum.php?mod=viewthread&tid=572531 的12楼
过程:
1)取点
2)根据宽度得到每条线offset的距离,算出offset的线端点
3)得到偏移的端点之后,相邻边求交点,得到新的顶点
4)构建pline
obaby1221 发表于 2013-10-23 14:42 static/image/common/back.gif
这个是没处理时候的样子,每条线段用offset生成的,接头处没处理好,怎么能处理成pline的offset的那样
我不太清楚为什么Offset不行;如果是我,其实通过计算实现也不太复杂;
1,取多段线的第1,2,3个节点
2,取第1,2节点的垂直矢量1,取第2,3节点的垂直矢量2
3,第1,2,3节点分别向矢量1,矢量2偏移得到四个点
4,四个点的交点即是偏移后的多段线第2节点
5,循环到第1不,取多段线的第2,3,4个节点
把直线变成多段线后再偏移
页:
[1]