VBA Microstation: Generer afgrænset kort
For et par dage siden viste jeg, hvordan man genererer layouts til tryk ved hjælp af mikrostation. Før denne mulighed for at administrere ark og modeller eksisterede, var det nødvendigt at gøre det på den gammeldags måde ved at generere blokke (celler) og trimme indhold.
tilbage fra mit minut sabbatår, eksemplet, som jeg viser dig denne gang, er en applikation udviklet på Visual Basic fra Microstation, hvor der genereres et afgrænset kort, eller som nogle matrikelbeviser kalder det. Ideel til matrikelafdelinger, som skal generere et kort på forespørgsel i skalering, en service, som de tager betaling for, men hvis den ikke er automatiseret, tager det lang tid.
Før havde jeg en video, som jeg midlertidigt fjernede, men af pædagogiske formål er her, hvordan den blev udviklet og tilpasset.
Indgangene.
- En dgn, knyttet til ejendomsniveauet
- En Access-database, der indeholder kolonnen med område-, omkreds- og rækkeviddekoordinater. Derefter en joinforbindelse til en anden database, der havde navnene på skatteyderne (personer), baseret på matrikelnøglen.
- En .cel-fil, der indeholder rammecellen (blok), med skala 1:100, nordsymbol og noder til tilføjelse af data fra databasen. Dette skal placeres på det sted, hvor de registrerede biblioteker er gemt (arbejdsområde/konfiguration/celle)
I VBA'en blev der lavet en opsamlingsformular med maskeformat i henhold til matrikelkoden for den kommune, der skulle bruge den. Den har plads til at tilføje kommentarer og muligheder, der skal indsættes som anmærkninger alene navnene på ejerne, matrikelnøglerne eller ejendomsnummeret.
Hvordan det kører
Når egenskaberne er blevet udpeget, trykkes der på knappen "generer certifikat", og systemet udfører normale handlinger, der ville blive udført manuelt, hvis applikationen ikke var tilgængelig.
Da det udføres oven på en ny fil (arbejde), gør systemet følgende:
- Reference kalder det linkede kort, der indeholder pakken
- Beregner rækkevidden fra de koordinater, der indeholder pakken, for at etablere den passende skala
- Lav herefter et hegn rundt om ejendommen, med en størrelse svarende til seks ejendomme, så du ikke skal arbejde med hele kortet
- Så gør han en klip indeholdende kun de nødvendige lag, ejendomsgrænser, ejendomsnumre, blokgrænser og vejnavne. I denne proces er operationen med eksemplet tidskrævende, fordi de topologiske kriterier ikke er særlig fyldestgørende i disse kort, i stedet for at linke tyngdepunktet sammenkædede de grænserne, hvilket tvang en linkoverførsel fra grænse til tyngdepunkt og det faktum at håndtere et enkelt kort i stedet for zone- eller kvadrantfiler gør analysen besværlig.
- Derefter beregner den skalaen, laver en reference på størrelsen af blokken (cellen) skalaen 1:100 for at vide, om det kræver at gøre den større eller mindre, og placerer cellen.
- Det genererer derefter et hegn på rammen af, hvad det afgrænsede kort indeholder, og skærer det overskydende af.
Resultatet.
Der har vi det, et matrikelcertifikat, i hvis modul data såsom den udførende institution for projektet, kommunens logo, det beregnede areal, målestok, bladnummer og beskrivelsen, som vi angiver, er indsat.
På et andet ark genererer den koordinattabellen for de forskellige stationer, afstande og kurser, der blev genereret i farten fra et internt hegn på ejendommen, og placerer et punkt og et toppunkt med uret fra den, der er længst mod vest. Hvis det er nødvendigt, fordi polygonen har mange hjørner, generer du de nødvendige ark.
I ekstreme tilfælde, med pakker, der kommer for tæt på, som ligger ud til en meget bred gade, så blev mulighederne skabt for at tvinge den næste skala eller generere en skala 1:125 ud fra, hvad systemet beregnede. Eksemplets tilfælde kræver at man gør dette, da man kan se, at naboerne på den anden side af gaden ikke optræder i den skala.
Applikationen virker på Microstation Geographics V8, selvom der med tiden blev gjort dette og tusind andre ting for den proces, som jeg en dag håber at tale om.
Den findes ikke til download. Men hvis du kontakter os, kan vi tilpasse det til dine behov.
editor@geofumadas.com
Kan du fortælle mig, hvor jeg kan købe den makro? og prisen på det tak? et kram tak for opmærksomheden
Det forekommer mig, at det var hovedpine. Det kan jeg godt lide at kunne forlade det nøjagtige afgrænsede kort, fremragende proces, hahahahaha