Bonjour,
J'ai un souci pour importer de gros fichiers STEP dans FreeCAD, FreeCAD travaille "un certain temps" (sablier) puis rend la main sans avoir rien fait.
Version utilisée :
-------------------------------
OS: Windows 7
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6700 (Git)
Build type: Release
Branch: releases/FreeCAD-0-16
Hash: 7b925d11aa69ac405b423635adb1e2833f18a817
Python version: 2.7.8
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17
---------------------------------
Le fichier que j'essaie de lire est ici : http://link.vex.com/docs/vexiq-crossove ... d-Appendix (dans le zip, taiile du zip 39Mo, taille du step décompressé 136Mo). Je n'exclus pas que le problème soit dans le fichier STEP, mais j'ai lu sans problème de nombreux fichiers STEP (moins gros) provenant de la même source.
Merci d'avance pour toute suggestion!
Problème d'import de gros fichiers STEP
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Be nice to others! Read the FreeCAD code of conduct!
Re: Problème d'import de gros fichiers STEP
Salut Philo et bienvenue.
Je n'arrive pas à l'ouvrir non plus FreeCAD travaille quelque secondes puis abandonne avec le message suivant dans le panneau Rapport :
J'ai ouvert le fichier avec un éditeur de texte mais je vois rien de flagrant, en même temps avec + d'1 millions de ligne...
Je n'arrive pas à l'ouvrir non plus FreeCAD travaille quelque secondes puis abandonne avec le message suivant dans le panneau Rapport :
Code: Select all
Traceback (most recent call last):
File "<string>", line 1, in <module>
<type 'exceptions.IOError'>: cannot read STEP file
Formations - Assistance - Développement : https://freecad-france.com
Re: Problème d'import de gros fichiers STEP
Ah, la fenêtre rapport, je ne connaissais pas (newbee !). J'ai un diagnostic un peu différent :
------------
System Signal received, check interrupt
Try to load STEP file without colors...
Traceback (most recent call last):
File "<string>", line 1, in <module>
<class 'Base.FreeCADError'>: System Signal received, check interrupt
------------
Par curiosité, j'ai essayé avec la 0.15 32bits que je n'avais pas désinstallée, même message.
------------
System Signal received, check interrupt
Try to load STEP file without colors...
Traceback (most recent call last):
File "<string>", line 1, in <module>
<class 'Base.FreeCADError'>: System Signal received, check interrupt
------------
Par curiosité, j'ai essayé avec la 0.15 32bits que je n'avais pas désinstallée, même message.
Re: Problème d'import de gros fichiers STEP
Salut,
eh ben j'ai une troisième erreur mais j'ai triché, j'ai utilisé le menu Pièce/Importation CAO... (Atelier Part) :
Après une petite recherche dans les sources : FreeCAD appelle directement une fonction d'OpenCascade pour charger le fichier ( https://github.com/FreeCAD/FreeCAD/blob ... ep.cpp#L88 , ligne 90 STEPControl_Reader est importé depuis ligne 30 # include <STEPControl_Reader.hxx>), donc le bug est à chercher là.
++
eh ben j'ai une troisième erreur mais j'ai triché, j'ai utilisé le menu Pièce/Importation CAO... (Atelier Part) :
Code: Select all
Exception (Mon Apr 25 21:09:00 2016): Cannot open STEP file
Traceback (most recent call last):
File "<string>", line 1, in <module>
<type 'exceptions.RuntimeError'>: FreeCAD exception thrown (Cannot open STEP file)
++
Re: Problème d'import de gros fichiers STEP
Bonjour,
Pour info, j'ai tenté à deux reprises d'ouvrir le fichier STEP dans le logiciel que j'utilise au bureau, Solid Edge sous Windows 7 64 bits. Nous utilisons une très vieille version, mais mon PC est assez récent (i7 à 3,4GHz, 8 Go de RAM). À chaque fois le logiciel ne répondait pas pendant plusieurs minutes, et le module d'importation qui affichait un processus dans le gestionnaire de tâches a utilisé jusqu'à près de 1 Go de mémoire vive, avant d'abandonner l'ouverture sans message d'erreur.
Bref je crois que c'est le fichier lui-même qui est problématique.
Voici le fichier log enregistré lors de la tentative d'importation, bien qu'il ne soit pas très parlant...
Pour info, j'ai tenté à deux reprises d'ouvrir le fichier STEP dans le logiciel que j'utilise au bureau, Solid Edge sous Windows 7 64 bits. Nous utilisons une très vieille version, mais mon PC est assez récent (i7 à 3,4GHz, 8 Go de RAM). À chaque fois le logiciel ne répondait pas pendant plusieurs minutes, et le module d'importation qui affichait un processus dans le gestionnaire de tâches a utilisé jusqu'à près de 1 Go de mémoire vive, avant d'abandonner l'ouverture sans message d'erreur.
Bref je crois que c'est le fichier lui-même qui est problématique.
Voici le fichier log enregistré lors de la tentative d'importation, bien qu'il ne soit pas très parlant...
Code: Select all
--------------------------------------------------------------------------------
Message : === Translation Options ===
Message : PropagateColDownwards : true
Message : TranslateAttributes : true
Message : TranslateSheetBodies : true
Message : TranslateSolidAsSolid : true
Message : Step.Brep.TranslateSolidAsClassIV : false
Message : Step.Brep.TranslateSolidAsClassIISurface : false
Message : Step.Brep.TranslateSolidAsClassIIWires : false
Message : Step.Brep.WriteSolidClass3 : false
Message : Step.Brep.ConvTrimToClassIVFaces : true
Message : Step.Brep.ConvTrimToClassIIFaces : false
Message : Step.Brep.ConvTrimToClassIIIWires : false
Message : Step.Brep.ConvTrimToClassIIWires : false
Message : Step.Brep.TranslateWireAsClassIIIWires : false
Message : Step.Brep.TranslateWireAsClassIIWires : true
Message : Unit : 5
Message : Step.Brep.TranslateAsAp214Format : false
Message : Step.Brep.WriteAssemAsCtxtDepShapeRep : false
Message : ClassVIAsTrimStitch : false
Message : Step.Brep.ProductDefBasedRead : true
Message : SewFaces : true
Message : Step.Brep.TranslateClassIVFaces : true
Message : Step.Brep.TranslateClassIIFaces : true
Message : Step.Brep.TranslateClassIIIWires : true
Message : Step.Brep.ReadProduct1stField : true
Message : Step.Brep.TranslateClassVFacetedSolid : true
Message : Step.Brep.TranslateClassVISolid : true
Message : Step.Brep.TranslateClassIIWires : true
Message : TranslateProductIdAttributes : true
Message : SetStringentCheckOption : true
Message : RollbackSewOnError : true
Message : Step.Brep.InterpretAngleAsDegree : true
Message : Step.Brep.OverrideFaceColorWithBodyColor : false
Message : FixFaceFaceInconsistency : true
Message : TranslateFreePoints : true
Message : TranslateLayersAndFilters : false
Message : Step.AuthorName :
Message : Step.OrganizationName :
Message : Step.Authorization :
Message : Step.ProgramName :
Message : Step.DateTimeStamp :
Message : Step.ObjectId :
Message : Step.FileDescription : STEP AP203
Message : Step.ImplementationLevel : 1
Message : Step.SchemaName : CONFIG_CONTROL_DESIGN
Message : Step.PreProcessorVersion : XStep 1.0
Message : Representation : BRep+NewAssembly
Message : ===========================
--------------------------------------------------------------------------------
Start BRep
--------------------------------------------------------------------------------
----------------------------File Header Information-----------------------------
FILE_DESCRIPTION DATA
File Description : 'STEP AP214'
Implementation Level : 1
FILE_NAME DATA
File Name : 228-4844-000 Rev1 Public.STEP
Date Time Stamp : 2016-02-18T21:39:23
Author : ''
Organization : ''
PreProcessor Version : SwSTEP 2.0
Originating System : SolidWorks 2015
Authorization :
FILE_SCHEMA DATA
File Schema Name : 'AUTOMOTIVE_DESIGN'
--------------------------------------------------------------------------------
Re: Problème d'import de gros fichiers STEP
Oui, l'importation du format STEP est gérée par le noyau OpenCasCade. Malheureusement il y a plusieurs problèmes avec ce composant d'importation/exportation, par exemple il ne gère pas les sous-assemblages pour les fichiers d'assemblage. jriegel a déjà mentionné (quand il était encore actif sur ce forum ) qu'il faudrait un jour migrer vers une autre bibliothèque logicielle (STEPcode a été mentionnée), ou encore programmer une nouvelle bibliothèque... Dans les 2 cas ça représente beaucoup de boulot, et une connaissance pointue de ce format. Bref je doute que ça se fasse à court ni même à moyen terme, de toute façon le besoin sera plus pressant quand l'atelier d'assemblage fera son apparition.flachyjoe wrote:Après une petite recherche dans les sources : FreeCAD appelle directement une fonction d'OpenCascade pour charger le fichier
Re: Problème d'import de gros fichiers STEP
Merci tout le monde. Je commence en effet à désespérer de pouvoir ouvrir ce fichier. Entre temps j'ai essayé aussi avec 123D Design, au bout de _très_ longtemps la consommation mémoire atteignait 7Go... et rien ne s'était passé ! Je vais demander à VEX de me fournir un fichier "éclaté" de ses composants (ce fichier est un assemblage).