3

我有一些在不同点连接的线。我想画出这些线的轮廓,我还想处理连接点处的额外线。

我在这个网站上看到过两个类似的问题:这里这里

我通过偏移中心线然后更改线的起点和终点来处理正常情况。

但是当点彼此靠近时,我无法处理特殊情况。

不幸的是,我的声誉很低,我无法发布图片来更好地解释这一点。

我正在使用 Visual Basic .net 进行编码,并且正在为 Autocad 编写代码,但任何建议对我来说都会非常有用。

4

1 回答 1

5

大多数问题案例都是通过平移向量交集检查来解决的

大纲

  • 黑色是原始线/曲线无论如何...
  • 灰色是平移向量(垂直于黑色,大小 = 轮廓距离)
  • 蓝色是轮廓

如果平移向量不相交,则很可能一切正常,但如果它们相交,则只需执行以下操作:

  1. 从轮廓中剪掉这些点

  2. 或从这些交叉点创建一些奇异点

    它更棘手,但可以避免项目符号 #1 中的一些问题案例

如果控制点的密度更大,有时也会有所帮助

希望它有点帮助...

于 2014-02-27T12:27:42.213 回答