SolidWorks で一連の 3D 点を通る連続曲線をスイープしようとしています。スイープはチューブを表すためのものであるため、曲線に垂直な円形の断面が曲線に沿ってスイープされます。曲線は、xyz ポイントから SolidWorks 曲線を使用して作成されます。ポイントは、私自身の C# プログラムから生成されます。断面が曲線に沿って一定であることが非常に重要です。
カーブを定義するポイントにより、スイープが失敗します。これは、指定された直径をスイープするには大きすぎる曲率を定義するポイントによるものです。(断面の直径を非常に小さくすると、スイープは成功しますが、これは私の問題の解決策ではありません)。
私がやろうとしているのは、コード (できれば MATLAB または C#) でスイープが失敗する原因となるポイントを削除することです。カーブには多くのポイント (約 300) があり、そのうちのいくつかを削除しても問題ありません。複数のポイントセットに対してこのプロセスを実行する必要があります。
これが不可能な場合は、最終的なチューブが常にすべてのポイントで連続していなくてもかまいません。したがって、急な曲がりは問題ありません。ただし、どちらの場合も断面は一定でなければなりません。
ポイント: https://www.dropbox.com/s/ri4oti7butwe77o/Points.txt?dl=0