从二进制掩码(分段)获取.stl格式的3D网格

时间:2017-02-16 18:26:51

标签: c++ mesh itk

我目前能够获得these formats的网格文件但是我想将网格文件保存为.stl。我找到了关于this STL MeshIO Class的文档,但是,我似乎无法找到“include”的标题。 另外,如果我从this开始,它仍然要求我输入正确的文件扩展名,因为当我给.stl扩展名时它不起作用。

任何帮助或解决方法?

P.S。 ITK-4.11.0,VS 13 Update 5,CMake - 3.8.0。 如果您需要代码,请告诉我,我在这里没有看到要求。

2 个答案:

答案 0 :(得分:3)

只需在此处为可能感兴趣的人添加此程序。

  1. 获取git executable
  2. 在CMake中转到高级并添加git可执行文件enter image description here
  3. 的路径
  4. 在模块中,添加Module_IOSTL enter image description here
  5. 配置并生成。
  6. 构建ITK.sln文件。 (如果使用VS)
  7. 配置并生成您的项目。
  8. 添加#include "itkSTLMeshIOFactory.h"
  9. 在初始化MeshType之前添加itk::STLMeshIOFactory::RegisterOneFactory();
  10. MeshFileWriter的文件扩展名设为.stl,然后瞧!

答案 1 :(得分:2)

IOSTL是一个远程模块。使用CMake配置ITK时,您需要在组Module_IOSTL中启用Module。重建ITK,重建您的程序,现在您应该能够像.stl.vtk一样阅读和写.off等。希望没有任何代码更改。