最近项目需要用到这个功能,感觉就是类似SolidWoks软件里面的扫描功能,沿开环路径通过扫描闭合轮廓来生成实体特征。但是我的这个开环路径是一个个点,最后以圆为界面生成一个管路。效果可以看看下面的内容。实现的效果还是不错的。
最终效果就是如图所示,基于一个曲线的点坐标生成管路。路径是一个个点(格式为x,y,z
这样),最后效果是三维模型。
原始数据就像下面这个图片里的,但是我不能提供这个文件。
显示起来也就是一个个点:
整个代码也是写的很简洁。主要有几个模块完成:
load_point_cloud
函数)fit_curve
函数)create_circle
函数)generate_tube
函数)main
函数)代码后面附上了详细的解释说明,实际上只要把file_path
替换成你的txt文件就行了!