VBA Microstation: Generišite ograničenu mapu

Pre nekoliko dana je pokazao kako da generišem rasporeda štampe koristeći Microstation. Prije ove opcije za rukovanje listovima i modelima, bilo je potrebno to učiniti staromodno stvaranjem blokova (ćelija) i vršenjem uređivanja sadržaja.

Vratite se iz mog minuta sabatsko, primer koji vam pokazujem ovom prilikom je aplikacija razvijena Visual Basic Microstation-a, u kome je generisana ograničena mapa, ili kako to naziva neki katastarski sertifikat. Idealno za katastarske departmane, koji bi trebali generisati mapu na zahtev, na velièini, uslugu za koju naplaćuju, a koja ako nije automatizovana, potrebno je puno vremena.

Ante je imao video snimak koji sam privremeno uklonio, ali u obrazovne svrhe ovdje ostavljam način na koji je razvijen i prilagođen.

Ulazi.

  • Dgn, povezan na nivou farme
  • Pristupna baza podataka, koja sadrži kolone oblasti, perimetre i koordinate ranga. Zatim se pridružio drugoj bazi podataka koja je imala poreske obveznike (ljudi), iz katastarskog ključa.
  • A .cel datoteka koja sadrži okvirsku ćeliju (blok), sa skali 1: 100, simbol sjevera i čvorova za dodavanje podataka iz baze podataka. Ovo treba staviti na mjesto gdje su registrovane biblioteke uskladištene (radni prostor / konfiguracija / ćelija)

U VBA je napravljen formular za snimanje sa formatom maske prema katastarskom kodu opštine koja će je koristiti. Ima prostora za dodavanje opservacija i opcija tako da se mogu ubaciti kao napomene imena vlasnika, katastarske ključeve ili samo broj vlasništva.

Kako trčati.

Kada se odrede karakteristike, pritisne se dugme "generiši sertifikat" i sistem obavlja normalne operacije koje bi se ručno izvršavale u slučaju da ne budu primenjene aplikacije.

ograničene na karti

Budući da se izvršava na novoj datoteci (rad), sistem radi na sljedećem:

  • Referentna mapa odnosi se na vezanu mapu koja sadrži ploču
  • Izračunajte opseg od koordinata koji sadrže plot, da biste uspostavili odgovarajuću skalu
  • Zatim napravite ogradu oko imovine, veličine ekvivalentne šestu lotima, tako da ne morate raditi sa celom mapom
  • Onda napravi clip koji sadrži samo neophodne slojeve, granice gradnje, građevinske brojeve, granice blokova i imena ulica. U ovom procesu, operacija sa primjerom je odložena, jer topološki kriterijumi nisu adekvatni na ovim mapama, umjesto ligacije centroidne granice koje su prisiljavale da prenose sa ligne granice u centroid i činjenicu upravljanje jedinstvenom mapom umesto zona ili kvadrant datoteka čini analizu neraskidivim.
  • Tada izračunava skalu, daje referencu veličine bloka (skale) 1: 100 da zna da li zauzima da bude veći ili manji i stavlja ćeliju.
  • Zatim generirajte ogradu u okviru onoga što sadrži ograničenu mapu i smanjiti višak.

Rezultat.

Tamo imamo, katastarski sertifikat, u koji su moduli uneli podatke kao što su izvršna institucija projekta, logotip opštine, izračunata površina, skala, broj lista i opis koji mi ukazujemo.

ograničene na karti

U drugom listu, ona generiše koordinate različitih stanica, rastojanja i pravaca koje su generisane na letu od interne ograde u svojstvu, postavljanje tačke i broja vertexa u pravcu sata od kojeg se nalazi. više na zapad. Ako je potrebno, jer poligon ima mnogo vertikala, on stvara neophodne listove.

ograničene na karti

Za ekstremne slučajeve, parcele koje su previše blizu, koje se nalaze uz vrlo široku ulicu, tada su kreirane opcije da bi se primijenila sljedeća skala ili generirala skala 1: 125 od kojeg je sistem izračunao. Slučaj ovog primera zahteva od njega da to učinite, pošto vidite da susedne sa druge strane ulice ne izlaze na taj nivo.

Aplikacija radi na Microstation Geographics V8, iako je s vremenom ovo učinjeno i hiljadu drugih stvari za taj proces na koji se jednog dana nadam da ću pričati.

3 Odgovori na "VBA Microstation: Generate bounded map"

  1. Možete li mi reći gde mogu da kupim taj makro? i molim te? Zagrljaj, hvala na pažnji.

  2. čini mi se da je to glavobolja koja mi se dopada da bi mogla da ostavim ograničenu mapu tačno istinski odličan proces jajajjaja

Ostavite komentar

Vaša e-mail adresa neće biti objavljena.

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.