我正在使用名为" spatial"用于将CAD文件从一种格式转换为另一种格式。 空间提供的用于转换的示例代码似乎转换除CATIAV5的.CATPart和.CATProduct文件格式之外的所有其他文件。 下面的示例代码可以转换所有其他格式,如.igs,.sat,.stp,.stl文件,但无法转换.CATPart文件。
但是在图书馆的文档中, https://doc.spatial.com/get_doc_page/articles/c/o/n/InterOp~Connect_Translation_Basics_e88d.html, 它清楚地表明它也可以转换.CATPart文件。
简单的转换代码如下:
#include "SPAIConverter.h"
#include "SPAIDocument.h"
#include "SPAISystemInitGuard.h"
#include "SPAIFile.h"
int main()
{
SPAISystemInitGuard initGuard;
SPAIDocument src( L"C:\\model.CATPart" );
SPAIDocument dst( L"C:\\model.sat" );
SPAIFile console(1);
SPAIConverter converter;
converter.StartLog(console);
converter.Convert(src, dst);
converter.StopLog(console);
return 0;
}
当我尝试转换.CATPart文件时,它会出现以下错误:
Warning : Input file-path seems to have unsupported characters.
Warning : Trying with windows 8dot3 short file-name to open the file.
Error : Failed to open C:\model.CATPart
我真的很感激帮助。提前谢谢。
答案 0 :(得分:0)