Ecriture format IGES


Développement Visual Basic


Ce programme permet de créer des fichiers au format IGES. L'IGES c'est quoi ?

IGES c'est l'acronyme de Initial Graphics Exchange Specification. Cette norme d'origine américaine permet de réaliser des échanges de fichiers 3d entre les différents systèmes de CAO existants sur le marché.
Elle permet d'échanger des informations de type courbes, textes, notes, surfaces, solides, maillages, schématique .....
Bref c'est une norme très riche. Maleureusement elle est un peu victime de sa richesse. Il y a tellement de possibilités pour définir une géométrie que ceci pose parfois des problèmes de relecture. En Effet le logiciel de CAO qui va relire le fichier doit :

- A . Avoir traité le cas dans son interface de relecture.
- B . Etre capable mathématiquement de traiter ce cas.
Tous les systèmes à quelques exceptions près, respectent la norme. Mais tous ont leurs propres interprétations.

Autre problème, cette norme si elle est je pense librement utilisable sa documentation indispensable à son décriptage elle par contre est soumise à licence et copyright . De plus le prix d'une licence est d'environ 360$. Ce qui est un peu élevé pour un amateur même éclairé.

Mise à jour :  en me baladant sur le web j'ai pu constater que le groupe de travail concernant la norme IGES à été dissou et qu'une version IGES 6.0 ne verra jamais le jour. En conséquence l'accès au fichier PDF décrivant la norme est maintenant libre et disponible sur le site : IGES 5.x .

Ce site et l'organisation qu'il représente a pour but la préservation de la norme afin de permettre la relecture et la sauvegarde de ce format dans le temps. Il est indiqué sur le site que cette organisation n'a pas de lien avec la US Product Data Association qui vend ( vendait ?) la documentation relative à cette norme, ni avec l'organisme officiel de la norme http://www.nist.gov/iges/ bien que beaucoup des membres de l'IPS ( IGES 5.x Preservation Society ) soit aussi à l'origine membre de l'IPO. Vous retrouverez donc dans la section LIENS de cette page le lien sur la définition complète de la norme au format PDF.


Sinon , vous trouverez dans cette page, quelques explications sur l'écriture de fichier IGES. En parcourant les commentaires du code vous aurez un décriptif plus complet des paramètres utilisés par chaque entité.




Fichier source IGES-Tool.zip (150 kb)


Le programme

Ce programme permet de relire des fichiers de features ( poche oblong, rectangle, circulaire ) dans un format texte . Ne cherchez pas la provenance ou l'équivalence de ce format je l'ai inventé pour les besoins du film. Les trois seuls fichiers .Feat existants au monde sont dans l'archive zip du code source.
Ces définitions de poches sont ensuite écrites sous un format IGES ascii.




Vous pouvez relire le fichier de feature en utilisant la fonction
Ouvrir fichier Import
Et exporter les features relus via la fonction:
Sortie IGES
La norme IGES est très riche, et très complexe seul un nombre très limité d'entités sont traitées ici. Un fichier IGES est constitué de 5 sections S, G , D , P et T. Les lignes du fichier sont codées sur 80 caractères.

S : Section des commentaires (Start Section)
G : Section générale (Global Section) Cette partie permet de définir les paramètres généraux permettant de traiter le fichier IGES. On y retrouve par exemple l'unité utilisée.
D : Section des définitions d'entités ( Layer, Couleur , Visible ..)
P : Section des paramètres ( Définition géométrique des entités 3D et 2D)
T : Section Totale . C'est une ligne qui récapitule le nombre de lignes dans chaque section :

Exemple :

S0000004G0000002D0000016P0000012 T0000001

Liste des types d'entités créées par le programme:
    100 : Le Cercle et arc de cercle .

102 : Les Courbes liées.

108 : Le plan.

110 : La ligne.

116 : Le point.

120 : La surface de révolution

122 : La surface Tabulated cylinder ( surface réglée).

124 : Transformation ou axes ( indispensable pour définir le cercle en 3D ).

142 : Courbe définie par projection sur une surface (Accompagne l'entitée 144 ).

144 : La surface paramétrique limitée.

212 : Generale note, du texte.

314 : Définition d'une couleur.

Modifications


Version 0.2
Rajout des entités 144 et 142 pour pouvoir traiter des surfaces limitées par une découpe intérieure.
Ceci permet de définir des formes comme visualisé sur l'image ci-jointe :

Version 0.3
Rajout de l'entité 120 pour pouvoir traiter le cas des lamages.
Ceci permet de rajouter et définir des formes de lamage comme visualisé sur l'image ci-dessous :


Liens

Site de l'IPS (IGES 5.X Preservation Society)
Site  officiel sur la norme IGES

Copie de l'Email annoncant la mort de IGES 6.0   

Fichier PDF de la version 5.X de la norme

Copie de ce qui aurait dû être la version 6.0 ?


Mise à jour : 2011
Version Anglaise d'une page Wikipedia sur les features et leur reconaissance : un peu technique mais intéressant



Merci d'envoyer vos commentaires, bug reports et autres à :
usinage5axes@free.fr

page principale   |  lisez moi !