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