Problème d'import de gros fichiers STEP

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
Philo
Posts: 3
Joined: Mon Apr 25, 2016 4:24 pm

Problème d'import de gros fichiers STEP

Post by Philo »

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!
User avatar
rockn
Veteran
Posts: 1791
Joined: Wed Sep 28, 2011 10:39 am
Location: Toulouse, France
Contact:

Re: Problème d'import de gros fichiers STEP

Post by rockn »

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 :

Code: Select all

Traceback (most recent call last):
  File "<string>", line 1, in <module>
<type 'exceptions.IOError'>: cannot read STEP file
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...
Formations - Assistance - Développement : https://freecad-france.com
Philo
Posts: 3
Joined: Mon Apr 25, 2016 4:24 pm

Re: Problème d'import de gros fichiers STEP

Post by Philo »

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.
User avatar
flachyjoe
Veteran
Posts: 1891
Joined: Sat Mar 31, 2012 12:00 pm
Location: Limoges, France

Re: Problème d'import de gros fichiers STEP

Post by flachyjoe »

Salut,
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)
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à.

++
- Flachy Joe -
Image
User avatar
NormandC
Veteran
Posts: 18589
Joined: Sat Feb 06, 2010 9:52 pm
Location: Québec, Canada

Re: Problème d'import de gros fichiers STEP

Post by NormandC »

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...

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'
--------------------------------------------------------------------------------
User avatar
NormandC
Veteran
Posts: 18589
Joined: Sat Feb 06, 2010 9:52 pm
Location: Québec, Canada

Re: Problème d'import de gros fichiers STEP

Post by NormandC »

flachyjoe wrote:Après une petite recherche dans les sources : FreeCAD appelle directement une fonction d'OpenCascade pour charger le fichier
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.
Philo
Posts: 3
Joined: Mon Apr 25, 2016 4:24 pm

Re: Problème d'import de gros fichiers STEP

Post by Philo »

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).
Post Reply