FI9/97

MicroStation 95

Progiciel de DAO/CAO 2D et 3D

par Jean-Daniel BONJOUR, SI-DGR, e-mail: Jean-Daniel.Bonjour@epfl.ch

Table des matières


Retour à la table des matières

Introduction

Le Département de Génie Rural (DGR) a opté, dès 1995, pour le logiciel de DAO/CAO MicroStation de la société Bentley Systems comme logiciel de base pour l'enseignement du dessin 2D et des notions de modélisation et visualisation 3D (cours de DAO au 2e semestre du plan d'étude DGR). Ce logiciel est en outre utilisé par certaines unités du DGR dans le cadre de travaux de modélisation du terrain et des constructions, de réalité virtuelle (image de synthèse et animation), ainsi que dans le domaine des SIT (couplage de MicroStation avec un SGBD). A notre connaissance, il est également utilisé au Département de Génie Civil (LAVOC, projets de tracés de voies de circulation) ainsi qu'au Département d'Informatique (Laboratoire d'Infographie).

Il serait impossible de décrire, dans un tel article, l'ensemble des fonctionnalités de MicroStation. Notre objectif se limitera à dégager, compte tenu des expériences que nous avons réalisées, quelques-uns des points forts de ce logiciel par rapport à d'autres logiciels de DAO/CAO:

Retour à la table des matières

Généralités

Domaine d'utilisation

MicroStation 95 entre dans la catégorie des logiciels de dessin technique évolué dans lesquels on trouve AutoCAD, MiniCAD, Ashlar Vellum, etc. Ce n'est donc pas un logiciel de dessin vectorisé 2D élémentaire (type ClarisDraw, Designer...), ni un logiciel pour graphistes (type Illustrator, FreeHand, CorelDraw...). Malgré sa grande convivialité, son apprentissage se compte donc en jours voire semaines plutôt qu'en heures...

MicroStation peut être qualifié de progiciel (software package) en ce sens qu'il intègre un environnement de développement très complet composé de trois langages: MDL, BASIC et Java. Ceux-ci peuvent être utilisés pour adapter les fonctionnalités de MicroStation à ses propres besoins, voire pour développer des applications complètes utilisant MicroStation comme moteur graphique. C'est ainsi qu'il existe aujourd'hui chez Bentley des dizaines de produits complémentaires s'appuyant sur MicroStation (http://www.bentley.com/products/ ) et des centaines d'applications-métier développées par des tierces parties (http://www.bentley.com/third-party/ ). Parmi les différents domaines d'activité couverts, mentionnons:

L'interfaçage de MicroStation avec la plupart des SGBD (Microsoft ODBC, Oracle, Informix, dBase/FoxBase, Intergraph RIS) permet de gérer avec une grande souplesse d'éventuels attributs alphanumériques relatifs aux objets graphiques (possibilité exploitée par les SIT basés MicroStation).

En terme de périphériques, MicroStation se laisse piloter par tous les systèmes d'acquisition courants (souris ­de préférence à 3 boutons ­, table à digitaliser, etc.) et possède une grande variété de drivers d'impression vecteur et raster facilement configurables (PostScript noir-blanc/couleur, PCL, HP-GL, Calcomp, HP-RTL...).

Retour à la table des matières

Historique du produit

Fondée en 1984 en Pennsylvanie (USA), la société Bentley Systems (http://www.bentley.com ) met sur le marché la première version du logiciel MicroStation sur PC en 1986. Porté sur Unix (1987) puis sur Macintosh (1990), MicroStation rencontre un rapide succès: base installée de 100'000 utilisateurs en 1992, plus de 250'000 aujourd'hui. Ce produit a longtemps été associé à la société Intergraph (http://www.intergraph.com) qui en fut au début le principal distributeur, utilisant MicroStation au coeur de sa gamme de produits graphiques jusqu'en 1996 (époque à laquelle Intergraph s'oriente sur sa propre technologie Jupiter et revend toutes ses actions Bentley). Dès 1995, Bentley prend en charge le marketing et les ventes de MicroStation et ouvre des agences dans une trentaine de pays (y compris en Suisse). La société compte actuellement plus de 900 employés dans le monde. Des cours de formation sont assurés par des centres certifiés sous l'appellation MicroStation Institute.

De nombreux outils complémentaires à MicroStation ont vu le jour ces 3-4 dernières années, parmi lesquels un modeleur volumique pour la conception mécanique (MicroStation Modeler en 1995), un modeleur pour les métiers de l'architecture et de la construction (MicroStation TriForma), des produits de géoingénierie (MicroStation GeoGraphics en 1996, puis ModelServer Continuum, 1997) et des solutions Internet (ModelServers et ProActiveM en 1996)...

La version actuelle du produit de base s'appelle MicroStation 95. L'évolution attendue pour ces prochains mois porte les noms de MicroStation SE (intégration d'un grand nombre de fonctionnalités qui ont été amenées ces dernier mois de façon incrémentale dans le cadre du programme d'entretien et de support total Bentley Select) et MicroStation/J (intégration du langage Java).

Retour à la table des matières

Interface utilisateur

L'interface-utilisateur de MicroStation (Figure 1) est essentiellement graphique, c'est-à-dire constituée de menus déroulants, fenêtres de dialogue et boîtes à outils (Tool Boxes), bien qu'il soit aussi possible de travailler en mode ligne de commande (Figure2).

Figure 1: Fenêtre et palettes d'outils de base MicroStation

Figure 2: Fenêtre d'entrée de commandes au clavier

Les boîtes à outils se présentent sous la forme de palettes qui peuvent être flottantes ou ancrées sur le bord de l'écran. La palette principale (Main) est elle-même parent de plusieurs boîtes à outils enfants (Figure 3).

Figure 3: Palettes d'outils secondaires dérivées de la palette principale

Chaque outil a en outre sa fenêtre de spécifications propres (Figure 4: exemple pour l'outil ligne brisée shape).

Figure 4: Exemple de fenêtre de spécifications d'outil: ici celle de l'outil ligne brisée («Shape») de la palette «Polygons»

Toute cette interface-utilisateur peut être entièrement personnalisée par l'utilisateur.

Retour à la table des matières

Fonctionnalités de base

Nous faisons ci-dessous l'inventaire sommaire des fonctionnalités 2D de base de MicroStation 95. Les possibilités relatives au 3D seront décrites plus loin.

Fonctionnalités de base

Dessin 2D

Retour à la table des matières

Points forts de MicroStation

Nous décrivons dans ce chapitre quelques-unes des fonctionnalités de MicroStation 95 qui nous semblent être des points forts par rapport à d'autres logiciels de DAO/CAO.

Fonctions d'aide au dessin

Parmi les fonctions MicroStation qui facilitent considérablement le dessin de précision, il faut principalement relever les techniques suivantes: accrochage, entrée numérique et mode AccuDraw. Ces différentes techniques peuvent être utilisées avec tous les outils de dessin !

La technique de l'accrochage (Snap) permet, lors de la construction de nouveaux objets graphiques, de s'accrocher sur un certain nombre de points-clé des éléments existants (Figure 5). Cette technique s'utilise conjointement avec celle du point de tentative: on accroche un point de tentative sur un point-clé d'un élément existant avec le bouton du <milieu> de la souris, puis on confirme la tentative (digitalisation du point) avec le bouton de <gauche>.

Figure 5: Les différents modes d'accrochage

L'entrée numérique (Precision Input Key-ins) est une technique qui permet d'entrer précisément au clavier l'emplacement d'un point en utilisant à choix l'un des modes suivants (Figure 6):

Figure 6: Palette d'entrée numérique

Tout à fait propre à MicroStation, AccuDraw est un mode d'aide au dessin qui est basé sur l'affichage d'un petit repère rectangulaire ou polaire (sorte de «compas») et d'une fenêtre d'entrée numérique AccuDraw (Figure 7).

Figure 7: Repère et fenêtre de dialogue AccuDraw

Ce repère, qui sert d'indicateur d'état montrant les directions de dessin X-Y courantes, peut être très facilement orienté précisément dans l'espace 2D/3D. La fenêtre d'entrée numérique, dont les champs peuvent être accédés par des raccourcis-clavier, permet alors de contraindre les déplacements selon des directions, distances et angles bien définis. Le dessin de précision et, tout particulièrement, le travail en 3D s'en trouvent fortement accélérés: plutôt que de dessiner dans les vues orthogonales 3D standards (vues de dessus, de face, de coté...), il est ainsi possible de dessiner directement dans des vues isométriques perspectives en orientant le repère AccuDraw (plan de dessin) de manière appropriée.

Retour à la table des matières

Modélisation 3D, rendu et animation

MicroStation 95 intègre, en version de base, un grand nombre de fonctionnalités 3D orientées modélisation (Figure 8: palettes d'outils 3D), rendu et animation. Ces possibilités peuvent encore être étendues par des modules optionnels (MasterPiece, TriForma, Modeler...) mentionnés plus loin.

Figure 8: Palette d'outils 3D

Modélisation 3D

Habillage

Visualisation et rendu

Figure 9: Fenêtre de définition des paramètres de caméra

Figure 10: Réglages relatifs aux différents types d'éclairages

Figure 11: Réglages relatifs au rendu

Animation

MicroStation supporte en outre OpenGL et peut donc piloter des cartes graphiques spécialisées.

Les figures 12, 13 et 14 illustrent, par des exemples fournis avec le logiciel, les possibilités de rendu de MicroStation 95 dans des domaines tels que la conception mécanique et l'architecture.

Figure 12: Rendu de Phong d'un objet en conception mécanique

Figure 13: Rendu de Phong d'un projet en architecture

Figure 14: Rendu de Phong d'un projet en architecture

Retour à la table des matières

Ouverture vers d'autres types de données

On est souvent appelé à gérer des attributs non graphiques en liaison avec les objets d'un dessin. Par exemple: numéro d'assurance d'un bâtiment, nom du propriétaire, diamètre d'une canalisation, numéro d'une pièce mécanique... MicroStation offre à cet effet deux techniques différentes: les labels et l'interfaçage avec des SGBD.

Par le procédé interne des labels (Tags), MicroStation permet d'attacher aux éléments graphiques des attributs alphanumériques qui sont stockés à l'intérieur-même du fichier de dessin. Cette technique convient bien lorsque le volume et la complexité des attributs à gérer sont limités. Les différentes manipulations relatives aux labels sont les suivantes:

Figure 15: Définition d'un jeu de labels

Figure 16: Palette d'outils relatifs aux labels

Figure 17: Requête (query) sur les labels

L'interfaçage de MicroStation avec des SGBD est une technique plus sophistiquée qui permet de mettre en relation les objets graphiques MicroStation avec des attributs stockés indépendamment de MicroStation. Utilisée notamment dans les solutions SIT basées MicroStation (Intergraph MGE...), cette technique permet une structuration plus rigoureuse des données (modèle relationnel, pas de redondance...) et la possibilité d'accéder à ces données depuis d'autres applications. MicroStation 95 offre les interfaces de bases de données suivants: ODBC (Microsoft Open Database Connectivity, utilisable p.ex. avec Access), Oracle, Informix, Xbase (dBase III Plus, dBase IV, FoxBase...) et RIS (Intergraph Relational Interface System). Au moyen de requêtes de type SQL, il est ensuite possible de manipuler directement ces données depuis MicroStation.

Retour à la table des matières

Ouverture vers d'autres formats de logiciels de DAO/CAO

MicroStation, qui sauve ses fichiers dans un format natif propriétaire appelé MicroStation DGN («design»), est cependant caractérisé par une grande ouverture par rapport aux formats graphiques courants.

Concernant les formats raster (images), MicroStation 95 est capable d'attacher en référence (en arrière-plan du dessin) et ajuster (c'est-à-dire faire coïncider image et dessin par transformations de Helmert ou affine) des images aux formats suivants (noir-blanc ou couleur, 8 ou 24 bits): JPEG, TIFF, GIF, PCX, Targa, Windows BMP, SunRaster, RLC, Intergraph (COT, CIT, RGB, RLE, TG4, BUMP). Plusieurs fichiers peuvent être attachés simultanément, avec des possibilités de réglages d'intensité, de contraste et de transparence. Cette technique est utilisée lorsque l'on veut digitaliser des objets à partir d'un fond raster, voire les vectoriser de façon semi-automatique. Les images en référence peuvent évidemment aussi être imprimées en superposition avec le fichier de dessin actif.

Concernant les formats vecteurs, MicroStation 95 est capable, dans sa version de base, d'importer et exporter des fichiers aux formats DXF et même DWG release 14 (format natif AutoCAD !), de même que IGES et CGM. En exportation, il peut en outre générer des scènes 3D aux formats VRML et RIB (RenderMan).

Il est finalement possible d'attacher en référence un ou plusieurs fichiers vecteurs MicroStation DGN dont les éléments peuvent être accrochés voire recopiés dans le fichier actif.

Retour à la table des matières

Modules d'extension MicroStation

Depuis quelques années, la société Bentley développe un grand nombre d'outils généraux étendant les fonctionnalités de MicroStation (Foundation Products) ainsi qu'une famille complète d'applications verticales (solutions métiers). Nous ne décrivons ci-dessous sommairement que les plus importants d'entre eux.

Produits de base (Foundation Products)

Solutions de géoingénierie

Solutions AEC (architecture, ingénierie et construction)

Solutions de conception mécanique

Retour à la table des matières

Ouverture vers Internet

Bentley a intelligemment intégré ces dernières années dans ses produits les concepts issus du Web. Cela s'est notamment concrétisé dans les technologies que sont MicroStation Link, ModelServer et HTML Author qui s'intègrent dans une architecture client/serveur en 3 tiers (Tableau 1).

Data Servers (Corporate Database)Data Warehouse
p.ex. Oracle SDO
Tiers 3
Application servers>/B>
(Engineering Information Brokers)
Bentley ModelServers
  • continum
  • Publisher, avec HTLM Author
  • TeamMate
Tiers 2
Desktops
(Clients)
Web browsers
  • avec plug-ins
Bentley MicroStation 95
  • avec MicroStation Link
Tiers 3

Tableau 1: Les technologies Internet de Bentley
dans architecture client/serveur à 3 tiers

MicroStation Link

Il est possible d'attacher à n'importe quel objet graphique une URL (que MicroStation appelle Engineering Link: Figure 18). Ce lien, qui est automatiquement passé à son browser Web favori lorsque l'on sélectionne l'objet, permet par exemple:

Figure 18: Etablissement de liens Web sur les objets du dessin

Les ModelServers

Bentley désigne, sous le terme générique de ModelServer, le mécanisme de publication de données MicroStation sur le Web. Cela permet aux utilisateurs MicroStation de partager toutes leurs informations en réseau Intranet/Internet en recourant aux technologie Web standard (protocoles Internet, browsers...). Plusieurs produits Bentley sont déjà adaptés à ce nouveau mode, notamment ModelServer Publisher et ModelServer TeamMate.

ModelServer Publisher

Le ModelServer Publisher publie sur le Web des documents aux formats MicroStation-DGN et AutoCAD-DWG. Ceux-ci peuvent ensuite être interrogés et visualisés de façon dynamique depuis des browsers Web. Selon les formats de publication utilisés (auxquels sont associés les plug-ins respectifs coté browser), les possibilités interactives sont plus ou moins étendues:

Il est finalement possible de télécharger du serveur vers le browser des applets Java qui, à leur tour, sont capables de dialoguer directement avec le ModelServer Publisher.

HTML Author

Distribué avec ModelServer Publisher, cet outil permet de publier au format Web certains types de données MicroStation particuliers tels que: bibliothèques de cellules, macros, etc. Il est ensuite possible de sélectionner ces objets depuis un browser Web afin de les incorporer (cellules) ou utiliser (macros) directement dans MicroStation.

Retour à la table des matières

Environnement de développement

MicroStation offre pas moins de trois environnements de développement complémentaires.

MDL (MicroStation Development Language), langage très avancé similaire et compatible avec le C, est le langage dans lequel est en grande partie écrit MicroStation lui-même. Il est accessible au programmeur par l'intermédiaire de plusieurs outils: compilateur, éditeur de liens, debugger, éditeur de ressources graphique (menus, fenêtres de dialogue, icônes...). Donnant l'accès à plus de 2'000 fonctions internes MicroStation, c'est l'environnement de développement de prédilection pour l'élaboration de grosses applications utilisant MicroStation comme moteur graphique ou le développement de fonctions spécifiques qui pourront être utilisées de façon non modales.

MicroStation BASIC, langage très proche du Microsoft Basic, est beaucoup plus abordable au programmeur occasionnel et se prête particulièrement bien au développement rapide de macros, à l'automatisation de séquences d'opérations courantes (via un enregistreur automatique de macros).

Java (machine virtuelle et langage), qui est en cours d'intégration dans une version appelée MicroStation/J, permettra d'incorporer une certaine forme d'intelligence (applets) aux objets du dessin.

Finalement, la conformité de MicroStation par rapport aux standards DDE et OLE2 (bidirectionnel) permet même de piloter MicroStation depuis d'autres applications.

Retour à la table des matières

Caractère multi-plates-formes

En cette époque où les développeurs se détournent de plus en plus des environnements d'exploitation non Microsoft, il est intéressant de noter, dans un monde multi-plates-formes tel qu'on le connaît à l'EPFL, que MicroStation 95 ainsi que la plupart des autres produits de fondation Bentley sont proposés, avec le même interface utilisateur et les mêmes fonctionnalités, sur les plates-formes suivantes:

Ceci est particulièrement utile lorsqu'il s'agit de partager des données de DAO avec d'autres applications liées à des plates-formes bien précises.

Retour à la table des matières

Conditions académiques

L'étude du coût d'un logiciel doit s'effectuer sous les différents aspects que sont les coûts de licences, de kits de documentation papier, d'entretien et de support. Les conditions académiques offertes par Bentley sont à tous égards particulièrement avantageuses.

En ce qui concerne l'acquisition de licences pour équiper une salle d'enseignement ou pour usage à domicile par les étudiants, il est possible d'acquérir des suites académiques (comprenant plusieurs logiciels) par paquets de 10 postes:

La documentation papier de chaque logiciel, pas vraiment nécessaire vu qu'elle est intégralement fournie sous forme électronique, s'acquiert séparément.

Bentley propose un programme d'entretien et de support total intitulé Bentley Select par lequel l'utilisateur reçoit, plusieurs fois par année, un CD contenant des mises à jour et des utilitaires de grand intérêt.

Retour à la table des matières

Conclusion

En guise de conclusion, rappelons les atouts qui font de MicroStation un outil qui se prête particulièrement bien à l'enseignement des concepts évolués du DAO/CAO (dessin technique, modélisation 3D, rendu, image de synthèse, animation, développement):

Retour à la table des matières

Références

notes

  1. Choix réalisé suite à une évaluation comparative de plusieurs produits dont AutoCAD
  2. DAO/CAO: Dessin/Conception Assisté par Ordinateur (en anglais CAD, Computer Aided Design)
  3. SIT: Système d'Information du Territoire (voir aussi SIG: Système d'Information Géographique, ou SIRS: Système d'Information à Référence Spatiale)
  4. Il ne s'agit pas d'une transmission mais bien d'une publication, avec toutes les possibilités de sécurisation que cela rend possible
  5. Voir par exemple le cas d'AutoDesk dont la dernière version AutoCAD 14 n'est plus disponible que sous Windows 95 et NT
  6. C'est ainsi qu'au DGR une centaine de licences ont été demandées par les étudiants en 1997 !
  7. Actuellement Frs 1'050.- (HT) la suite académique par paquet de 10 CDs comprenant les logiciels correspondants en différentes langues (anglais, français, allemand...) et leur documentation complète sous forme Acrobat-PDF
  8. Actuellement Frs 210.- (HT) par logiciel


retour au sommaire du Flash informatique no 9/97

retour à la page principale des Flash informatique

Vos commentaires

© FI-9 du 18 novembre 1997