MicroStation-Bentley

VBA-sovellusten kehittäminen Microstationin kanssa

Sovellusten tekemiseen Microstation tukee eri kieliä, mukaan lukien MicroStation Development Language (MDL) jota Bentley-gurut suosivat. Se tukee myös vanhaa perusversiota jo monta vuotta sitten ja yhdellä kertaa se tuki Java-ohjelmia, joten tämä versio nimeltä Microstation J.

Mutta kehittää maku ja ilman paljon takaisin, niin käytännön kuin kyse on Visual Basic moduulin mukana ohjelmassa, ennen versiota XM (8.9) sisältää täydellisen päätoimittaja Visual Basic 6.3, viimeisimmän laajempi.

visuaalinen perusmikroasema

Aloita

On selvää, että henkilöllä, jolla ei ole ohjelmointiideota, ei ole paljon tehtävää. Kuitenkin joku, joka ymmärtää OOP: n ja on pelannut Visual Basic 6: lla, huomaat melkein kuolleen nauravan. Jotkut esimerkit tulevat yleensä ohjelman mukana, mutta tässä on temppu, jonka olen nähnyt teknikoiden käyttävän: Makrojen käyttäminen.

Microstation helpottaa rutiinien säästämistä makrojen muodossa mvba-laajennuksessa, kun katsellaan koodia, on helpompaa aloittaa tapaa, jolla ohjelmointi toimii Microstationin sijaan neuloa paita alusta alkaen. Toistaiseksi käytän esimerkkiä meksikolaisista ystävistä, jotka viime viikolla he kysyivät minulta apua maantieteellisessä aineistossa.

Miten luodaan makro.

Apuohjelmat> makro> projektipäällikkö.

visuaalinen perusmikroasema

Uusi projekti luodaan täältä ja nimetään. Ne tallennetaan yleensä sisään Ohjelmatiedostot / Bentley / työtila / projektit / vba mutta voit valita minkä tahansa kohteen.

visuaalinen perusmikroasema

Miten se tallennetaan.

Aloita tallennus painamalla sinistä pyöräkuvaketta. Ohjelma tallentaa kaiken, mitä siitä lähtien tehdään.

Esimerkiksi: Aseta a aidanäkymä, Sammuta kaikki tasot paitsi rajat omena ja painopisteen, poistaa linkkejä rajojen sentroideihin luoden muodoista 62 tasolla, sammuta rajoja, poistaa linkkejä centroids muotoihin, kuorma komento teemallaName, theming toimialoittain ne ovat omenat tietyllä värillä jokaiselle sektorille, aseta legenda.

Prosessi voidaan keskeyttää tai lopettaa punaisella laatikkokuvakkeella. Jos painiketta painetaan pelata, ohjelma suorittaa koko rutiinin samalla tavalla kuin olen tallentanut sen. Tämän hyödyllisyys jopa ilman ohjelmointia on erittäin mielenkiintoista, jos voit hyödyntää sitä. Olen nähnyt valikot, jotka muut kuin ohjelmoijat ovat tehneet puhtaassa makrossa.

Jos halutaan, että joka kerta kun ajetamme Geographics makro on ladattu, neljäs sarake aktivoituu Automaattinen lataus, ja joka luo muuttujan tiedostoon msgeo.ucf.

Kuinka muokata koodia.

Näet koodin painamalla painiketta, joka avaa Visual Basic Editorin.

visuaalinen perusmikroasema

Kaikki tallennetaan yhtenä moduulina, mutta jos teet sen vaihe vaiheelta, se helpottaa lauseiden integrointia. Se voidaan käyttää myös vaihtoehdolla askel askeleelta, joka mahdollistaa osien käynnistyksen debuggerina.

visuaalinen perusmikroasema

Esimerkki, jonka näytän sinulle ja jonka pohjoisen ystäväni ovat jo työskennelleet, sisältää erilliset moduulit, joilla varmistetaan yhteys tietokantaan, linkkien rutiinin toteutus, linkitettyjen entiteettien luominen, teeman soveltaminen ja yksi globaaleille asetuksille. Koodi voi kuljettaa salasana, mikä estää operaattoreita aiheuttavan katastrofin tai helpottamaan sellaisten kirjastojen erottamista, joita emme halua jakaa ohjelmoija-käyttäjän kanssa.

Golgi Alvarez

Kirjailija, tutkija, maanhoitomallien asiantuntija. Hän on osallistunut muun muassa seuraavien mallien konseptointiin ja käyttöönottoon: National System of Property Administration SINAP Hondurasissa, Hondurasin kuntien hallintomalli, Kiinteistöhallinnon integroitu malli - Rekisteri Nicaraguassa, SAT-alueen hallintojärjestelmä Kolumbiassa . Geofumadas-tietoblogin toimittaja vuodesta 2007 ja AulaGEO Academyn luoja, joka sisältää yli 100 kurssia GIS - CAD - BIM - Digital Twins -aiheista.

Aiheeseen liittyvät artikkelit

4 Kommentit

  1. Tere. Tällainen kysymys. Onko sinun koodisüsteemid ja tietojen vienti / tuonti Trimble S6 ja PowerDraft-i tegelete? Otsin programeerija.

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Takaisin alkuun -painiketta