Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03
Skapa en raster pensel från en Windows bakgrund (1) 1. Kontrollera att Paper är uppsatt som koordinatsystem/projektion 2. Öppna en Bitmap fil i ett tom fönsterfil (SWD). ( Arkiv Öppna ) 3. Kontrollera att rätt bibliotek är aktivt för inmatning 4. Markera bitmaps-filen och spara den i biblioteket ( Redigera Spara Objekt ). 5. Kom ihåg att ge bilden ett namn. 2003-03-03 SWEGIS AB 2
Skapa en raster pensel från en Windows bakgrund (2) 6. Gå till biblioteket och skapa en ny pensel. (Klicka på biblioteksnamnet och tryck på höger mus-knapp, välj där Nytt Objekt och Pensel) 7. Byt namn på penseln 8. Välj Egenskaper eller dubble-klicka på namnet för penseln 9. Välj vit färg för penseln 10. Se till att stilen är vald till Solid 11. Klicka på knappen för Avancerat 12. Välj den raster fil du skapat under menyn Raster 13. Skriv in X och Y gap i mm så ofta som du vill att bilden skall repeteras 14. Tryck OK 2003-03-03 SWEGIS AB 3
Skapa en raster pensel från en Windows bakgrund (3) Så här kan ytan se ut efter att penseln har skapats. Observera att skiktskalan måste justeras. 2003-03-03 SWEGIS AB 4
Aktivera objektkod Skikt För att kunna sätta in något objekt på skiktet måste ett objekt aktiveras i Visningsfönstret. I och med att objektet är aktiverat är också skiktet aktiverat för insättning. Fet text visar vilket skikt och vilket objekt som är aktiverat. Förälder Denna meny aktiveras med höger mus-knapp efter att markören placerats på det valda objektet (Hamn med blå text). Objekt 2003-03-03 SWEGIS AB 5
Ändra objektkod 1. Markera linjen och välj höger mus-knapp och Egenskaper OBS! För att du skall kunna ändra objektkoden måste skiktet vara uppsatt för redigering. 2. Välj en ny objektkod från listan och tryck OK. 2003-03-03 SWEGIS AB 6
Varför är kommandot utgråat? Rent generellt måste vissa saker utföras för att en del kommandon skall vara tillgängliga i menyn. T.ex för att kunna Dela Grav måste: 1 redigerbar yta vara markerad och ytan måste ha objekttabellen Grav ansluten. Vissa kontroller utförs när programmet körs De lokala kommandona fungerar på samma sätt. Alla program som har en hammare som ikon är externa program, som de i AvenyKartamodulen. 2003-03-03 SWEGIS AB 7
Flytta tema-text text i yta Om tema Texten finns i en Yta 1. Markera Yta 2. Klicka med Höger-Mus knapp 3. Kör kommandot Flytta Centrumpunkt 4. Peka i Ytan för ny placering av centrumpunkt Tema texten kan även placeras utanför ytans begränsning 2003-03-03 SWEGIS AB 8
Skapa skaloberoende pennor Med en skaloberonde penna visas samma tjocklek oavsett vilken zoom skala som visas. Detta utförs i egenskaperna för pennan och där bredden anges med ett negativt tal. 2003-03-03 SWEGIS AB 9
Skapa penna med mitt symboler utan mittlinje Detta exempel visar hur man tillverkar en penna utan mittlinje men med symboler i start, slut och med en intervall på 4 mm. För att detta skall kunna utföras måste linjens längd vara satt till 0 och linjens gap till det mått man önskar (4 mm i exemplet). 2003-03-03 SWEGIS AB 10
Hur formatera ett heltal eller flyttal rätt i Schemat (Skiktkontrollen)? (1) Alla attribut kan visas i markören (ToolTip). Detta ställer man in Skiktkontrollen och under fliken Schema. Så länge det handlar om text fält är det lätt att visa detta men skall man visa heltal eller flyttal och dessutom vill att endast 2 decimaler skall visas från ett flyttal, så kräver detta att man måste använda formler i Schema fönstret. Heltal och flyttal kan visas utan formatering i sin fulla längd om inga andra attribut skall sammankopplas i Schemat. Vill man blanda text och flyttal eller heltal måste dessa först formateras till en text. Dessa två funktioner används vid flyttal eller heltals formatering i cadcorp: FormatFlt(a#, "fmt$") FormatInt(a&, "fmt$") <- Flyttal <- Heltal a# eller a& Är ett flyttal ( t.ex. _area# = Area ) eller ett heltal (t.ex. _id& = Objekt ID) fmt$ = "%[Flagga][Vidd][.Precision]Typ" 2003-03-03 SWEGIS AB 11
Hur formatera ett heltal eller flyttal rätt i Schemat (Skiktkontrollen)? (2) Följande fält används vid formatering: Flagga - Kan innehålla dessa tecken: "-+ #0" Vidd - Är ett frivilligt nummer Precision - Är också ett frivilligt nummer Typ (flyttal) - Är ett av dessa tecken: "eefgg" Typ (heltal) - Är ett av dessa tecken: " cdiouxx" Exempel på flyttalsformat: "%10.3f" 1023.35617444 -> 1023.356 Exempel på heltalsformat: "%05d" 45 -> 00045 I sin helhet kan det se ut så här när text och formatsats finns tillsammans: "Längd 3D: " + FormatFlt(_length#, "%0.1f") + " m" Resultat i ToolTip: 2003-03-03 SWEGIS AB 12
Hur vet jag om det finns någon grafik på skiktet? (1) Ibland är ett skikt tomt och ibland finns det objekt på skiktet som inte syns av olika anledningar. Jag kommer här att gå igenom hur man kan kontrollera om det finns objekt och hur man gör dessa synliga. 1) Är skiktet in zoomat? Zoom in hela kartan med (Karta Zoom Utbredning). Om flera skikt finns släck övriga skikt innan in zoomning. 2003-03-03 SWEGIS AB 13
Hur vet jag om det finns någon grafik på skiktet? (2) 2 ) Är skiktet osynligt? Kontrollera detta i fliken Allmän i Skiktkontrollen 2003-03-03 SWEGIS AB 14
Hur vet jag om det finns någon grafik på skiktet? (3) 3) Finns några objekt överhuvudtaget på skiktet? Öppna Skiktkontrollen och fliken Dataskikt och se hur många objekt (Objekt) det finns på skiktet. 2003-03-03 SWEGIS AB 15
Hur vet jag om det finns någon grafik på skiktet? (4) 4) Är Stilen överskriven i Skiktkontrollen? Pennor och penslar kan vara uppsatta som osynliga eller blanka för ett helt skikt. Avmarkera om något är satt för överskrivning, då återställs färger etc. på skiktet. 2003-03-03 SWEGIS AB 16
Hur vet jag om det finns någon grafik på skiktet? (5) 5) Finns det Filter, Begränsingar eller Skaltrösklar uppsatta? Filtret filtrerar bort objekt beroende på hur formeln för filtret är skrivet. Begränsningen visar endast valda delar av grafiken. Skaltröskel visar när grafiken skall visas. Exemplet visar att grafiken enbart kommer att synas mellan skala 1:1 till 1:1104 för det markerade skiktet. 2003-03-03 SWEGIS AB 17
Hur vet jag om det finns någon grafik på skiktet? (6) 6) Finns skaltrösklar eller osynliga pennor uppsatta i objekttabell? Exempel: Om endast en linje finns insatt med denna kod kommer objektet inte att synas förrän linjen konverterats till en yta. 2003-03-03 SWEGIS AB 18
Hur vet jag om det finns någon grafik på skiktet? (7) 7) Finns det punkter i grafiken som ej har någon symbolbild ansluten? En symbol består av en punkt som har en bild knuten till sig. Exemplet visar att den vänstra bilden består av 3 symboler. Den högra bilden visar 6 symboler med bild och 3 utan bild. För att kunna se alla symboler kan man använda knappen F7 (Markerar alla objekt). Vill man se alla symboler där bild inte finns ansluten kan man temporärt ange en överskrivning i Skiktkontrollen under fliken Stil. 2003-03-03 SWEGIS AB 19
Hur skapar jag skaloberoende Text PunktTexter kan göras skaloberoende genom att ange ett minustecken framför PunktHöjden. Då kommer texten att få samma storlek oavsett zoom skala. BoxText kan inte hanteras på detta sätt. PunktHöjden kan anges i ObjektTabellen eller i Egenskaper för insatt PunkText 2003-03-03 SWEGIS AB 20
Hur ansluter man punkter från en databas för att visa dess läge? (1) Exemplet kommer att visa hur byggnadspunkter ifrån TEFAT kan läggas på ett skikt. Välj Lägg Till Nytt Skikt och Referensbara Punkter. 2003-03-03 SWEGIS AB 21
Hur ansluter man punkter från en databas för att visa dess läge? (2) Byggnadspunkterna ligger i en Oracle Databas och då väljer vi Oracle 8i som Databas Typ. För att kunna använda Oracle 8i som Databas Typ måste databasen vara av version 8.1.6 eller högre. Är inte så fallet måste en ODBC koppling väljas. 2003-03-03 SWEGIS AB 22
Hur ansluter man punkter från en databas för att visa dess läge? (3) Inloggning till Oracle 2003-03-03 SWEGIS AB 23
Hur ansluter man punkter från en databas för att visa dess läge? (4) När inloggning har utförts får man tillgång till de tabeller som hör till användaren TEFAT. I exemplet har tabellerna TF_BYG_ADRESS_V1 och TF_BYGG_BYGGNAD_V1 användts. Koordinaterna ligger i tabellen TF_BYGG_BYGGNAD_V1. Programmet kopplar automatiskt ihop tabellerna om det är möjligt. Enstaka kolumner kan också väljas. Önskas ett specifikt urval kan SQL Where rutan byggas på med egna SQL kommandon. 2003-03-03 SWEGIS AB 24
Hur ansluter man punkter från en databas för att visa dess läge? (5) Nästa steg är att ange vilka fält som innehåller X- och Y-koordinater, dessa fält är obligatoriska. Lägg märke till att X och Y ligger i omvänd ordning, då X och Y i formuläret är system koordinater. 2003-03-03 SWEGIS AB 25
Hur ansluter man punkter från en databas för att visa dess läge? (6) För att kunna se punkterna går vi över till Stil fliken och sätter överskrivning på Symbol, Pensel, Penna och Skala för skiktet. 2003-03-03 SWEGIS AB 26
Hur ansluter man punkter från en databas för att visa dess läge? (7) Här visas punkterna tillsammans med husen. Attributena i Schemat har här modifierats så att endast Församlingskod och Belägenhetsadress visas i ToolTipen. 2003-03-03 SWEGIS AB 27
Hur hämtar man information från ett annat skikt? (1) I detta exempel finns informationen i punkter (symboler) på ett skikt och på ett annat skikt finns ytor (hus) och som inte har någon attribut information. När markören når ytan vill vi hämta attribut information från en punkt som ligger innanför ytan men på ett annat skikt. För att åstadkomma detta behöver man en formel i Schemat för det skikt där ytorna ligger. 2003-03-03 SWEGIS AB 28
Hur hämtar man information från ett annat skikt? (2) FindInterior("Referensbara Punkter").ADRNAMN$ Formeln visar att skiktet där informationen skall hämtas heter Referensbara Punkter och attributet på detta skikt är ADRNAMN$ (text attribut). Exemplet visar att ADRNAMN$=ENESTIGEN och att den hämtas från den punkten som ligger innanför ytan. 2003-03-03 SWEGIS AB 29
Hur skriver man ut en koordinatlista på punkter? (1) Se till att de attribut som skall skrivas ut finns i Skíktkontrollens Schema för det aktuella skiktet. Modifieringar kan göras i efterhand här om så önskas. Attributena skrivs ut i den ordning de ligger. 2003-03-03 SWEGIS AB 30
Hur skriver man ut en koordinatlista på punkter? (2) Skapa ett Nytt Tabell Fönster och välj det skiktet där punkterna finns. 2003-03-03 SWEGIS AB 31
Hur skriver man ut en koordinatlista på punkter? (3) För att se hur utskriften kommer att se ut använd Förhandsgranska i Arkiv menyn. 2003-03-03 SWEGIS AB 32
Hur skriver man ut en koordinatlista på punkter? (4) Alla punkter skrivs ut även om de är osynliga. För att filtrera bort de punkter som ej önskas kan Fråge Guiden användas. 2003-03-03 SWEGIS AB 33
Hur skriver man ut en koordinatlista på punkter? (5) Här sätt de kriterier upp för att filtrera bort ej önskvärda punkter. Kolumner som visas är endast de som finns i Schemat, men punkterna på skiktet kan innehålla fler attribut än vad som visas här. 2003-03-03 SWEGIS AB 34
Hur skriver man ut en koordinatlista på punkter? (6) Om ett filter sätts kan detta sedan tas bort i Skiktkontrollen under fliken Inkludera. 2003-03-03 SWEGIS AB 35
Hur ändra alla centrum koordinater i en yta? Om en ytas centrum punkt ej ligger i mitten av ytan kan den flyttas manuellt. Detta kan ta lång tid om det är många ytor. Ett sätt som beskrivs här är att markera alla ytor som skall ändras och sedan använda kommandot Ändra Ta Bort Fyllning och direkt därefter köra Ändra Fyll Geometri. Alla centrumpunkter har nu räknats om. 2003-03-03 SWEGIS AB 36
Drag och Släpp När man skall importera eller länka in en fil går man normalt till Karta Lägg Till Skikt men man kan också dra en fil från ett annat fönster och släppa den i kartfönstret. De filer som dras till kartfönstret kommer inte att importeras utan blir enbart en länk till filen, de blir med andra ord endast referensbara. Viktigt är att rätt projektion är uppsatt därför att många filformat har ingen intern information över hur grafiken är lagrad och detta speciellt för olika CAD-format såsom t.ex Autocad. 2003-03-03 SWEGIS AB 37