2017-07-16 16 views
0

J'utilise une bibliothèque appelée "spatial" pour convertir des fichiers CAO d'un format à un autre. L'exemple de code fourni par spatial pour la conversion semble convertir tous les autres fichiers à l'exception des formats de fichier .CATPart et .CATProduct de CATIAV5. Ci-dessous le code exemple peut convertir tous les autres formats comme les fichiers .igs, .sat, .stp, .stl mais ne peut pas convertir les fichiers .CATPart.Impossible de convertir le fichier .CATPart. Erreur: Le chemin du fichier d'entrée semble avoir des caractères non pris en charge

Toutefois, dans la documentation de la bibliothèque, https://doc.spatial.com/get_doc_page/articles/c/o/n/InterOp~Connect_Translation_Basics_e88d.html, il est clairement indiqué qu'il peut également convertir le fichier .CATPart.

Le code de conversion simple est comme ci-dessous:

#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; 
} 

Lorsque je tente de convertir le fichier .CATPart, il me donne l'erreur suivante:

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 

J'apprécie vraiment l'aide. Merci d'avance.

Répondre

0

vous avez 2 '\' l'un à côté de l'autre dans le chemin de fichier qui n'est pas valide pour Windows.

+0

Je suis désolé @tink mais vous ne connaissez pas les variables wchar, char et string du C++. Cependant, j'ai déjà trouvé la cause. Merci pour l'inquiétude cependant. –