[C++/CAO] Parser des fichiers de CAO au format STEP et IGES

cotmar
[C++/CAO] Parser des fichiers de CAO au format STEP et IGES

Bonjour,

Je souhaiterais savoir si il existe des bibliothèques ou des descriptions concernant la les fichiers de CAO STEP et IGES.

Le but étant de pour moi de pouvoir analyser ces types de fichiers, de pouvoir décrire les contenus et de pouvoir les exploiter.

Par exemple, à terme : je souhaite savoir si une partie d'un schémat (une pièce d'un moteur...) a été reprise dans un autre projet...

Pour celà, il faut que je puisse connasître le contenu d'un fichier de CAO et aussi que je puisse extraire les informations essentielles.

Est-ce que vous pourriez m'aider s'il vous plait ?

Existe-t il (éventuellement) des bibliothèques qui permettent de réaliser ce genre de chose ?

Par avance merci.

Marco.

fredericmazue

Quote:
Je souhaiterais savoir si il existe des bibliothèques ou des descriptions concernant la les fichiers de CAO STEP et IGES.

Bonjour,
Qu'entends tu par descriptions ? Les spécifications des formats. Si oui,il y en a plein le .Net. Un coup de Google et tu vas trouver facilement.

Quote:
Le but étant de pour moi de pouvoir analyser ces types de fichiers, de pouvoir décrire les contenus et de pouvoir les exploiter.
[...]
Existe-t il (éventuellement) des bibliothèques qui permettent de réaliser ce genre de chose ?

Ca c'est plus difficile. Je ne connais pas de librairies dédiées à ça.
En revanche il y a OpenCascade. C'est un outil de modélisation 3D écrit en C++. Il sait travailler avec STEP et IGES.
Je ne serais pas surpris si tu trouvais ton bonheur dans les sources, à savoir des classes qui font à peu près ce que tu veux et que tu pourrais reprendre.
OpenCascade c'est ici
En espérant que ça t'aide :)

cotmar

Bonjour,

Merci de ta réponse, surtout aussi rapide. J'avoue que j'ai dumal à trouver des informations concernant ces deux formats de CAO (IGES et STEP), qui sont apparemment des formats standards, sachant que je ne suis pas du métier de la CAO et que C++ n'est pas encore tout à fait ma tasse de thé. ;)

J'avais fais une petite recherche avant de poser la question sur le forum et je n'avais rien trouvé de bien concluant, mais peut être ais-je mal cherché... Pouvez vous m'aider s'il vous plait ou tout du moins me mettre sur la bonne piste ?

Sinon, pour ce qui est la description, j'entendais le format du fichier, sa "grammaire" de manière à savoir comment le lire et éventuellement d'en produire un.

Je viens d'aller voir pour Open Cascade. Apparemment on peut le télécharger à condition de s'enregistrer... Mais est-ce que c'est complétement gratuiit ?

On m'a également parlé de Yacc pour produire un fichier ? Est ce que quelqu'un saurait où je pourrais trouver des information ou de la documentation concernant cet outil ?

A bientôt.

Marco.

fredericmazue

Quote:
Sinon, pour ce qui est la description, j'entendais le format du fichier, sa "grammaire"

Les spécifications quoi...

IGES
Pour STEP je n'ai pas de lien sous la main. C'est normalisé ISO je crois, alors le document n'est peut être pas gratuit. Un peu comme pour la norme C++

Quant à Yacc, ce n'est pas un parser mais un générateur de parser. Pour ce que tu veux faire je ne pense pas que ça soit l'outil qui te convienne

cotmar

De quel outil s'agit il alors dans ce cas ? Pourrrais- tu m'en dire un peut plus ?

Par avance merci.

Marco.

fredericmazue

Quote:
De quel outil s'agit il alors dans ce cas ? Pourrrais- tu m'en dire un peut plus ?

Mais je te l'ai dit déjà. Tu vas très probablement trouver du code qui fait ce que tu veux dans OpenCascade. A toi de le reprendre et de l'adapter.
Yacc ça sert surtout pour faire des parser de compilateur pour traiter des sources de langages de programmation. Je ne crois pas que le format IGES rentre dans cette catégorie.