Grafdage 2018 Muligheder i MultiGraf 1
Agenda Hvad er MultiGraf Eksempler på anvendelse MultiGraf Dialogbox Registrering af kabler og rør MultiGraf AsciiLoad Indlæs opmålingsfiler MultiGraf Makroer Hvilken makro skal vi lave nu 2
MultiGraf MultiGraf er et generelt værktøj, der tilføjer MicroStation en lang række GIS funktionalitet. MultiGraf er et generelt regelbaseret GIS værktøj. MultiGraf kan anvendes til selvstændige GIS løsninger eller kan anvendes i kombination med andre GIS værktøjer, f.eks. DanVandGraf, DanDasGraf osv. MultiGraf giver brugeren mulighed for selv at lave dialogbokse og database koblede tekster. Endvidere kan brugeren via makroer automatisere data opdatering, validering, rapport udtræk, tema kort, MapInfo oversættelse og meget, meget mere! 3
Eksempler på anvendelse FASGraf - Forbrugs Afregnings System Integrerer DanVandGraf/ElGraf/VarmeGraf/DanDasGraf med forbrugs oplysninger i FAS databasen. Forbrugere kan automatisk oprettes i DanVandGraf m.m. ud fra FAS data + adresse tema 4
Eksempler på anvendelse GIS analyser analyser data på tværs af tema, f.eks. Find drikkevandsboringer indenfor en radius på 800m fra utætte kloakrør Opdater DanDasGraf ledninger med info til renoveringsplanlægning ud fra trafik- og miljøforhold Hold styr på betalt tilslutningsbidrag Boringer i forhold til forurenet jord 5
Eksempler på anvendelse Datakonvertering CAD formater DanVandGraf / DanDasGraf etc. Diverse GIS formater DanVandGraf / DanDasGraf etc. GPS data DanVandGraf / DanDasGraf etc. DGN MIF/MID (AutoKonverter) 6
Eksempler på anvendelse Og selvfølgelig i ledningsregistreringen til: Analyser Tematiseringer Datakontrol Opdateringer Udskrivning af lister/regneark Datakonverteringer Etc. 7
MultiGraf Dialogbox 8
MultiGraf Dialogbox MultiGraf kan opbygge dialogboxe til selvstændig registrering Der er mulighed for at koble database oplysninger til det registrerede Der skal oprettes de nødvendige tabeller i databasen Tabellerne skal have tildelt et passende entitynum i tabellen MSCATALOG Det er den systemtabel, der holder styr på brugertabellerne Der kan oprettes et antal feature til styring af layout, eller layout kan styres direkte i box-filen 9
Box - fil 10
MultiGraf AsciiLoad 11
MultiGraf AsciiLoad Mulighed for at håndtere tekstbaserede data i MultiGraf Opmålingsfiler Mif/Mid Makroen opbygges med en definition af det format, der skal læses. Efterfulgt af en beskrivelse af, hvad der så skal gøres ved de data, der er læst ind. 12
AsciiLoad Makro 13
MultiGraf Makro 14
Opbygning af en makro *Navn Define macro (makronavn) //Filter Setup Setup Validate. End End //makronavn //Signaturforklaring Legend Exectue makronavn 15
Makro Skabelon *Skabelon (ledning_ejer) 2017/12/07-19:58 define macro LEDNING_EJER setup type setup file LINEAR ACTIVE setup feature '1122000000' * setup level 'ledn R' * setup color ByLevel * setup weight ByLevel * setup style ByLevel setup table ddh_vledning validate copy := true //der laves en kopie af elementet nolink := true //Evt. Databaselink fjernes fra kopien lv := 'temp //kopien lægges på laget temp co := 3 //kopien får farve 3 wt := 5 //kopien får weight 5 lc := 0 //kopien får linietype (linecode) 0 end end EXECUTE LEDNING_EJER 16
Afvikling af en Makro Hvor Desingfil View Fence Selection Hvordan Temporært For alvor 17
SETUP SETUP TYPE TEXT LINEAR SHAPE SETUP LEVEL mit lagnavn SETUP COLOR 117 SETUP WEIGHT 4 SETUP STYLE 1 SETUP FEATURE 114101 114102 SETUP TABLE DDH_vKnude_van SETUP SELECT mslink FROM DDH_vKnude_van where.. SETUP FILE SETUP FILE SETUP NONE ACTIVE *.gkt Bruges hvor der ikke skal scannes efter grafiske elementer, men traverseres en databasetabel 18
Symbologi I Validate-delen copy := true //der laves en kopie af elementet nolink := true //evt. databaselink fjernes fra kopien lv := 'temp //kopien lægges på laget temp co := 3 //kopien får farve 3 wt := 5 //kopien får weight 5 lc := 0 //kopien får linietype (linecode) 0 19
Ændre eller nyt element? Lav en kopi uden database copy := true nolink := true Uden disse linier vil det fundne element blive ændret En place-kommando vil altid lave et nyt element Place circle 10 origin_x origin_y Place element Place segment fra_station [til_station [parallel_afstand]] 20
Regneregler Databasevariable Tabelnavn.feltnavn f.eks. ddh_vledning.laengde ddh_vledning.typeafloebkode Udlæsning af værdier Akt_system := ddh_vledning.typeafloebkode Værditilskrivning = opdatering i databasen ddh_vledning.typeafloebkode := 2 OBS! Kun i aktiv fil! Alternativt Sql-Opdatering Update (dandas.dbo.)ledning set typeafloebkode=2 where id=$(ddh_vledning.ledningid) 21
Hvilken makro skal vi lave nu 22