我正在尝试通过SolidWorks中的一组3D点扫描连续曲线。扫描意味着代表管,因此沿着曲线扫过与曲线垂直的圆形横截面。使用来自xyz点的SolidWorks曲线绘制曲线。积分是从我自己的C#程序生成的。横截面沿曲线保持不变是非常重要的。
定义曲线的点会导致扫描失败。这是由于限定曲率的点,该曲率对于给定直径而言要大。 (如果我使横截面的直径非常小,扫描确实成功,但这不是解决我的问题的方法。)
我要做的是删除导致扫描失败的点(使用MATLAB或C#)。我的曲线中有很多点(大约300个),如果删除其中一些就可以了。我必须为多组点做这个过程。
如果无法做到这一点,可以接受的是,最后的管子并不总是在每个点连续,所以急转弯是可以的。但是,在这两种情况下,横截面都必须保持不变。
积分:https://www.dropbox.com/s/ri4oti7butwe77o/Points.txt?dl=0