obaby1221 发表于 2013-10-23 08:57:28

中线两侧生成平行线接边问题

本帖最后由 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:46

给个全图看看

obaby1221 发表于 2013-10-23 14:42:45

sieben 发表于 2013-10-23 13:00 static/image/common/back.gif
给个全图看看

这个是没处理时候的样子,每条线段用offset生成的,接头处没处理好,怎么能处理成pline的offset的那样

qjchen 发表于 2013-10-23 18:34:12

以前曾经写过一段LISP程序做变宽度pline的,是自己根据公式计算偏移后的顶点的,说不定对你有点帮助
http://bbs.xdcad.net/forum.php?mod=viewthread&tid=572531    的12楼

过程:
1)取点
2)根据宽度得到每条线offset的距离,算出offset的线端点
3)得到偏移的端点之后,相邻边求交点,得到新的顶点
4)构建pline





sieben 发表于 2013-10-23 22:21:02

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个节点

hhhwjb 发表于 2013-12-26 17:42:24

把直线变成多段线后再偏移
页: [1]
查看完整版本: 中线两侧生成平行线接边问题