Microstation-Bentley

Udvikling af VBA-applikationer med Microstation

For at gøre applikationer understøtter Microstation forskellige sprog, herunder Microstation Development Language (MDL) hvilket foretrækkes af Bentley-guruer. Det understøtter også gamle grundlæggende siden for mange år siden, og på et tidspunkt understøttede det Java, dermed den version kaldet Microstation J.

Men for at udvikle med smag og uden meget tilbage, så praktisk som det handler om Visual Basic-modul, der følger med programmet, versioner før XM (8.9) omfatter en komplet redaktør af Visual Basic 6.3, i den seneste går videre.

visuel basisk mikrostation

At starte

Det er klart, at en person, der ikke har nogen programmeringsidee, ikke har meget at gøre. Men for nogen, der forstår objektorienteret programmering og har spillet med Visual Basic 6, vil du finde dig selv næsten død griner. Nogle eksempler følger normalt med programmet, men her er det trick, jeg har set teknikere bruge: Brug af makroer.

Microstation letter besparelsen af ​​rutiner i form af makro i mvba-udvidelse, når man ser koden, er det lettere at starte på den måde, hvordan programmeringen virker for Microstation i stedet for strikket skjorte lige fra starten. For nu vil jeg bruge eksemplet med mexicanske venner, der i sidste uge de bad mig om hjælp til at tematisere i geografi.

Sådan oprettes en makro.

Hjælpeprogrammer> makro> projektleder.

visuel basisk mikrostation

Et nyt projekt oprettes her, og navngivet. De gemmes normalt i Programfiler / Bentley / arbejdsområde / projekter / vba men du kan vælge en hvilken som helst destination.

visuel basisk mikrostation

Sådan gemmes det.

Tryk på det blå hjulikon for at starte optagelsen. Programmet gemmer alt, hvad der er gjort fra da af.

For eksempel: Placer en hegn udsigt, Sluk alle niveauer undtagen grænserne for æble og tyngdepunkt, fjerne links grænser for centroider, skabe figurer i den 62 niveau, skal du slukke grænserne, fjerne links centroider til former, load-kommando til temaer, temaer efter sektor hvor er æblerne med en specifik farve for hver sektor, sætte forklaringen.

Processen kan sættes på pause eller afsluttes med det røde feltikon. Hvis der trykkes på knappen leg, programmet udfører hele rutinen, da jeg har gemt den. Nytten ved dette selv uden programmering er ekstremt interessant, hvis det kan udnyttes, jeg har set menuer lavet i ren makro af ikke-programmører.

Hvis det ønskes, at hver gang vi løber Geographics makroen er indlæst, den fjerde kolonne er aktiveret Auto-load, og det vil skabe en variabel i filen msgeo.ucf.

Sådan redigeres koden.

For at se koden, skal du trykke på knappen, der åbner Visual Basic Editor.

visuel basisk mikrostation

Alt gemmes som et enkelt modul, men hvis du gør det trin for trin, letter det integrationen af ​​udsagn. Det kan også køres med indstillingen trin for trin, som ville tillade at køre i dele som en debugger.

visuel basisk mikrostation

Eksemplet, som jeg viser dig, som mine venner fra nord allerede har arbejdet med, inkluderer separate moduler for at sikre forbindelsen til databasen, udførelsen af ​​rutinen for links, oprettelsen af ​​sammenkædede enheder, anvendelsen af ​​temaet og en til globale indstillinger. Koden kan bære adgangskode, Som forhindrer operatører vil forårsage en katastrofe eller lette adskillelsen af ​​klasse biblioteker, som ikke ønsker at dele med programmøren bruger.

Golgi Alvarez

Forfatter, forsker, specialist i jordforvaltningsmodeller. Han har deltaget i konceptualisering og implementering af modeller såsom: National System of Property Administration SINAP i Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT in Colombia . Redaktør af Geofumadas vidensblog siden 2007 og skaberen af ​​AulaGEO Academy, der omfatter mere end 100 kurser om emner GIS - CAD - BIM - Digitale tvillinger.

Relaterede artikler

4 Kommentarer

  1. Tere. Selline küsimus. Har du brug for koodisüsteemid og andmete eksport / import Trimble S6 og PowerDraft-i tegelete? Otsin programeerija.

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

Tilbage til toppen knap