2017-07-16 211 views
0

我正在使用名为“空间”的库将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 

我真的很感激帮助。先谢谢你。

回答

0

在文件路径中,您有2'\'彼此相邻,而这对于Windows无效。

+0

我很抱歉@tink,但你不明白C++的wchar,char和string varaibles。但是,我已经找到了原因。尽管如此,感谢您的关心。 –

相关问题