Home > Entwickeln VBA-Anwendungen mit MicroStation

Entwickeln VBA-Anwendungen mit MicroStation

TRANSLATION HINWEISE: Bitte lesen Sie einige Kommentare am Ende von diesem Post.

Um Anwendungen zu machen, unterstützt Microstation verschiedenen Sprachen, einschließlichMicrostation Development Language (MDL) die durch die Bentley-Gurus bevorzugt. Es unterstützt auch alte Basic-seit vielen Jahren und einmal Java unterstützt, damit diese Version Microstation J. genannt

Aber mit Vergnügen und ohne viel zurück zu entwickeln, ist es praktischer, auf dem Visual Basic-Modul, das mit dem Programm zu arbeiten kommt, in den Versionen vor XM (8.9) eine Visual Basic 6.3 Full-Editor, in den neuesten Versionen, geht es weiter.

clip image001227 Developing VBA applications with MicroStation

So starten Sie den Job

Es ist klar, dass jemand, der keine Ahnung von Programmierung hat nicht viel zu tun. Doch für jemanden, der objekt-orientierten Programmierung versteht, und wurde mit Visual Basic 6 gespielt, werden Sie fast totgelacht. Mit dem Programm kommen in der Regel ein paar Beispiele, aber hier ist der Trick, den ich gesehen, die von den Technikern benutzt habe: Die Verwendung von Makros.

Microstation erleichtert Routine ist in der Form eines MVBA Verlängerung Makro speichern, die Code erleichtert beginnend in der Art und Weise, wie es Microstation Programmierung anstatt arbeitet beginnend bei Null (*). Denn jetzt werde ich verwenden mexikanischen Freunde ‘beispielsweise, der letzte Woche bat mich, sie mit Thematisierung in Geographics helfen.

Wie ein Makro erstellt werden.

Utilities> Makro> Projektleiter.

clip image002161 Developing VBA applications with MicroStation

Hier können Sie ein neues Projekt, und mit einem Namen versehen. Normalerweise gibt es in gespeichert Program Files / Bentley / workspace / projects / vba aber Sie können einen beliebigen Zielort.

clip image003122 Developing VBA applications with MicroStation

Wie wird es gespeichert werden.

Um die Aufnahme zu starten, drücken Sie die blaue Rad-Symbol. Das Programm speichert alles von dort weiter gemacht.

Zum Beispiel: Legen Sie ein Zaun aus der Sicht, Schalten Sie alle Ebenen mit Ausnahme der Block Grenzen und Schwerpunkte, verschieben Grenzen Links zu Schwerpunkten, erstellen Sie Formen auf Stufe 62, schalten Sie die Grenzen, entfernen Sie Links von Schwerpunkten, um Formen, Last-Befehl für Thematisierung, Kennzeichnung nach der Branche, in der platziert werden die Blöcke mit einer bestimmten Farbe für jeden Sektor, legen Sie die Legende.

Das Verfahren kann auf Pause oder am Ende mit dem roten Quadrat Symbol gestoppt werden. Wenn Sie die Taste spielen Taste, wird das Programm laufen die volle Routine, wie sie gespeichert wurde. Die Nützlichkeit dieses auch ohne Programmierkenntnisse ist sehr interessant, wenn sie ausgenutzt werden kann, habe ich nur mit Makro-Menüs durch Nicht-Programmierer Menschen gemacht getan gesehen.

Wenn Sie wollen, dass jedes Mal, wenn wir laufen Geographics das Makro geladen wird, wird es aktiviert, die vierte Spalte kennzeichnen Auto-load, Und das wird eine Variable in der msgeo.ucfDatei.

Wie der Code bearbeiten.

Um den Code zu sehen, drücken Sie die Taste, die Visual Basic-Editor wird geöffnet.

clip image00487 Developing VBA applications with MicroStation

Alles wird als ein einzelnes Modul gespeichert, aber im Falle von so dass es Schritt für Schritt, wird die Integration von Aussagen erleichtert. Sie können auch mit dem laufen Schritt für SchrittOption, die die Umsetzung in Stufen als Debugger lassen würde.

clip image00553 Developing VBA applications with MicroStation

Das Beispiel zeigt, dass ich bereits durch die gearbeitet werde Mexikaners(**) Freunde, umfasst getrennt, Module, um die Datenbank-Verbindung zu gewährleisten, der ausführende verknüpft Routine, die Schaffung von verbundenen Unternehmen, deren Anwendung ein Thema und eine für die globale Konfigurationen. Der Code kann Kennwort, Die verhindert, dass der Bediener eine Katastrophe verursachen oder erleichtern die Trennung von Klassenbibliotheken, dass wir nicht wollen, um mit dem Benutzer Programmierer teilen.

TRANSLATION HINWEISE:

(*) hacerse Mangas la camisa desde ceroEs ist eine spanische Idiom, die seit Null anfangen bedeutet.

(**) charroEs ist ein umgangssprachlicher Weg zu einem mexikanischen Staatsbürger beziehen.

 

 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.