Personnaliser votre outil MicroStation
A l'aide de développements en Visual Basic for Applications

 

 

 

Depuis de nombreuses années, BGI réalise pour ses clients des logiciels ou composants logiciels en vue de l'exploitation et du traitement de données graphiques et/ou alphanumériques.

Les développements effectués reposent notamment sur une connaissance approfondie du langage Visual Basic et de la gestion de bases de données (Access, SQLServer,…)

BGI développe en fonction de vos besoins spécifiques
des applicatifs 'sur mesure' :

* logiciels 'stand alone' comme MapFly

* composants à intégrer dans un programme existant, tels les logiciels de la suite Microsoft Office mais aussi et surtout des logiciels CAO de la gamme MicroStation.

                    


 

VBA pour MicroStation

MicroStation, le logiciel CAO de Bentley Systems intègre dans sa version 8, le langage VBA.
Ce langage vient donc rejoindre les MDL, JMDL et autres Basic qui seuls, permettaient dans les versions antérieures, la mise en place de modules complémentaires dans MicroStation.

L'entrée de VBA dans MicroStation peut cependant être considérée comme une petite révolution et ouvre de belles perspectives aux utilisateurs de ce logiciel puisque les développements VBA peuvent intégrer tous les éléments déjà existants dans Windows et dans MicroStation, ce qui réduit significativement les délais de réalisation, de même que les coûts de développement, au grand bénéfice de l'utilisateur.

Exemples de réalisations pour MicroStation

FindStreet - Localisation d’adresses dans MicroStation
FindStreet est un module développé en VBA (Visual Basic for Applications) qui fonctionne notamment sous MicroStation.

Il permet de rechercher dans le fond de plan une adresse et de s’y positionner.

Dans la version actuelle, il exploite les tables d’adresses de Brussels UrbIS2 (V2.02) .

Impression d’un plan (MicroStation) en planchettes numérotées
Ce module écrit en VBA tourne sous MicroStation et permet de définir puis d’exploiter le découpage d’un plan en planchettes pour les besoins de l’impression.
La macro-commande permet de définir les planchettes (leur taille, la position de départ…), mais également des zones de travail.

Le découpage est sauvegardé dans une base de données.
L’impression peut porter sur l’ensemble du plan ou sur une zone de travail.
Lors de l’impression, chaque planchette reprend, outre les références de la planche (nom de la zone, compteur de page…), le numéro des planchettes périphériques, et une indication du fait que celles-ci se trouvent ou non, dans la zone en cours d’impression.
Les paramètres de mise en page (marges, couleur des flèches, texte, …) sont modifiables.

Fichier PDF avec hyperliens pour la consultation de photos aériennes de Bruxelles
Pour rendre plus aisée la consultation des photos aériennes 2004 réalisées pour les besoins d’UrbIS 2, BGI a réalisé un fichier PDF du plan de vol comportant des hyperliens sur toutes les références de photos et ce vers le Viewer MrSID.
Cette méthode de consultation des photos a le grand avantage de n’exploiter que des logiciels gratuits, tout en offrant de nombreuses fonctionnalités.
Le contenu du fichier PDF est déterminé en fonction des besoins et de la taille du fichier que l’on peut exploiter ; l’échelle du plan mais aussi la présence d’éléments de repérage (îlots, communes,… extraits de Brussels UrbIS).
Le choix existe également en matière d’hyperlien.
Celui-ci peut être réalisé sur le numéro ou sur le cadre de la photo.
L’événement associé à l’hyperlien peut déclencher soit le démarrage du Viewer de MrSID (s’il est installé), soit l’ouverture d’un navigateur Internet sur des pages de consultation des photos exploitant le PlugIn de MrSID. Cette dernière possibilité permet de réaliser, à peu de frais, un site de consultation Internet des photos.
Pour gérer les hyperliens (Engineering link de MicroStation), nous avons développé une procédure d’attribution automatique des liens en fonction des numéros de photos repris dans le fichier graphique.

Module de création d’objets 3D dans MicroStation
Sur base d’informations contenues dans la base de données, une macro-commande construit des bâtiments en 3 dimensions.
Les bâtiments sont sélectionnés sur base d’une requête SQL dans laquelle il est possible de limiter l’étendue de la sélection de lecture en respectant les paramètres souhaités.
Les paramètres de hauteur des bâtiments sont contenus dans la base de données (démo sur base de la SitEx).
Un paramètre de niveau inférieur permet de ‘poser’ préalablement les bâtiments sur un modèle numérique de terrain.

De manière complémentaire, on peut calculer et enregistrer, dans la base de données, le niveau inférieur et supérieur d’une surface ‘posée’ sur un modèle numérique de terrain. Ce module exploite le module MicroStation Geopak.

Recalage d’objets ou de partie d’objet dans MicroStation
MicroStation, dans sa version standard, permet de déformer un fichier sur base de points de calage.
Dans certains cas particuliers, ces fonctionnalités sont insuffisantes pour gérer de manière efficace des déformations localisées.
BGI a développé en VBA une routine de déformation n’agissant que sur un espace donné (l’intérieur d’un polygone à définir ou à sélectionner par l’utilisateur) et ainsi permettant de déformer des parties d’objet (uniquement les points se trouvant dans la surface de déformation) tout en conservant l'unité de l'object est ces caractaristiques.
Au sein de la zone de déformation, on définit un nombre variable (selon les besoins) de points de calage.