Я использую библиотеку под названием «пространственная» для преобразования файлов САПР из одного формата в другой.
Пример кода, предоставленный пространственной для конвертации, похоже, конвертирует все остальные файлы, кроме .CATPart и .CATProduct в формате CATIAV5.
Ниже пример кода может конвертировать все другие форматы, такие как файлы .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
Я очень ценю помощь. Заранее спасибо.
у вас есть 2 ‘\’ рядом друг с другом в пути к файлу, который не подходит для Windows.
Других решений пока нет …