无法转换.CATPart文件。错误:输入文件路径似乎有不受支持的字符
问题描述:
我正在使用名为“空间”的库将CAD文件从一种格式转换为另一种格式。 空间转换提供的示例代码似乎转换除CATIAV5的.CATPart和.CATProduct文件格式以外的所有其他文件。 下面的示例代码可以转换所有其他格式,如.igs,.sat,.stp,.stl文件但无法转换.CATPart文件。无法转换.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无效。
我很抱歉@tink,但你不明白C++的wchar,char和string varaibles。但是,我已经找到了原因。尽管如此,感谢您的关心。 –