Hoppa till innehåll

Importera punkter med etiketter från CSV

QCAD erbjuder ett kraftfullt verktyg för att importera punktdata med etiketter från CSV-filer. CSV-filer är enkla textbaserade kalkylbladsfiler. CSV står för “comma-separated values” (kommaseparerade värden).

Detta verktyg kan nås från menyn Diverse > Import/Export > Importera punkter med etiketter.

För denna handledning använder vi följande tabell som exempeldata:

N X Y Z C
P1 127.6 100.5 50 Location A
P2 120 134 48.77 Location B
P3 125 123.5 37.6 Location C
P4 175 80.75 12.6 Location D

CSV-filens råa innehåll ser ut så här:

N,X,Y,Z,C
P1,127.6,100.5,50,Location A
P2,120,134,48.77,Location B
P3,125,123.5,37.6,Location C
P4,175,80.75,12.6,Location D

Innan du importerar punkter, se till att det aktiva lagret i din ritning är det lager som du vill att punkterna ska vara på.

Förbered alla lager du kommer att behöva för de importerade etiketterna om du planerar att placera etiketterna på separata lager.

I detta första exempel vill vi importera alla punkter i tabellen med kolumnerna X och Y som punktkoordinater. Kolumn ‘N’ kommer att användas som en etikett på höger sida bredvid varje punkt. Varje rad i tabellen importeras som ett punktobjekt och ett textobjekt som visas här:

Importerade punkter med en enda etikett till höger om varje punkt

Efter att ha startat verktyget från menyn Diverse > Import/Export > Importera punkter med etiketter måste du först välja vilken CSV-fil du vill importera.

Därefter visas en dialog som låter dig konfigurera hur exakt punkter och deras etiketter ska renderas och formateras. Du måste också tala om för QCAD vilka kolumner som innehåller punktens koordinater.

För detta exempel behöver vi bara justera eller kontrollera tre fält (de som är markerade med rött i skärmdumpen nedan):

  • För den första kolumnen väljer vi att dessa värden ska visas som etiketter till höger om punkten (Etikettpos.: “Höger”).
  • För den andra kolumnen väljer vi funktionen “X-pos.”, eftersom denna kolumn innehåller punkternas X-koordinatvärden.
  • För den tredje kolumnen väljer vi funktionen “Y-pos.”. QCAD försöker upptäcka X- och Y-kolumnerna automatiskt, baserat på kolumnrubrikernas namn.

Obs:

  • Den fjärde och femte kolumnen med Z-koordinaten och kommentaren ignoreras för detta exempel (ingen funktion och ingen etikett).
  • På höger sida under “Etikettinställningar” kan vi justera teckensnittet (“Arial”), teckenstorleken (här 1 ritenhet) och avståndet mellan punkten och texten (här 0.5 ritenheter). Vi kan också välja vilket lager etiketterna ska placeras på.
  • I det nedre högra hörnet kan vi se en förhandsvisning av den första datapunkten som den kommer att importeras in i ritningen.

Klicka OK för att importera alla punkter i CSV-filen med deras etiketter.

Dialogen Importera punkter med etiketter konfigurerad för en enda etikett

Detta exempel visar hur flera etiketter kan arrangeras runt de importerade punkterna.

För detta exempel vill vi visa punkternas Z-koordinat till vänster om punkten och namnet och kommentaren till höger, under varandra:

Importerad punkt med tre etiketter arrangerade runt den

Vi kan uppnå denna konfiguration genom att ställa in etikettpositionerna enligt följande:

Kolumnkonfiguration för tre etiketter runt varje punkt

En kolumn kan användas både som en koordinat och en etikett. I detta exempel visar vi X-, Y- och Z-koordinaterna till höger om punkten, under varandra:

Punkt med sina X-, Y- och Z-koordinater visade som etiketter

Observera att vi inte tilldelade funktionen för Z-positionen, så punkten placeras fortfarande vid X/Y med Z satt till 0.0.

Kolumnkonfiguration som visar koordinater som etiketter

Det är också möjligt att tilldela flera kolumner till samma etikettposition. I detta fall sammanfogar QCAD alla värden och visar dem på önskad plats. Här visar vi namnet och Z-koordinaten på samma etikettposition (“Höger”):

Punkt med en multietikett som kombinerar namn och Z-koordinat

Vi kan uppnå detta genom att helt enkelt tilldela samma etikettposition till flera kolumner.

Kolumnkonfiguration som tilldelar samma etikettposition till flera kolumner

Du kan tilldela så många kolumner som önskas till samma etikettposition. Etiketter sammanfogas som standard med ett kommatecken och ett mellanslag.

Avgränsarna som används för de olika etikettpositionerna kan justeras under fliken Multilabel:

Fliken Multilabel för att justera etikettavgränsare

Vi kan till exempel ändra standardavgränsaren för etikettpositionen till höger till ett kolon följt av ett mellanslag (“: “), vilket leder till en etikettformatering som visas här:

Multietikett som använder en kolonavgränsare

Exempel 5: Multietiketter med formateringsmönster

Section titled “Exempel 5: Multietiketter med formateringsmönster”

Det är också möjligt att formatera etiketter på mer avancerade sätt. För att göra detta kan du ange ett formateringsmönster i avgränsarens inmatningsfält. “%1” ersätts sedan med det första värdet av multietiketten, “%2” med det andra värdet osv. I detta exempel använder vi formateringsmönstret “%2 (%1)”:

Multietikettavgränsare konfigurerad med ett formateringsmönster

Observera att i detta fall visas det andra värdet (Z) först, följt av det första värdet inom parentes:

Multietikett som använder ett formateringsmönster

Även om QCAD är ett 2D CAD-program kan du importera Z-koordinater för punkter. Dessa Z-koordinater kan visas av egenskapsredigeraren i QCAD och kommer även att sparas till DXF/DWG. För att göra detta tilldelar du helt enkelt funktionen “Z-pos.” till lämplig kolumn:

Tilldela funktionen Z-pos. till en kolumn

Hittills har vi använt samma lager, teckensnitt, texthöjd och avstånd för alla etiketter. Det är också möjligt att styra dessa aspekter för varje etikettposition individuellt. För att göra detta, markera alternativet “Använd individuella inställningar” under “Etikettinställningar”.

Om detta alternativ är aktiverat visas ytterligare kontroller för varje kolumn. Med dessa kontroller kan vi definiera lager, teckensnitt, texthöjd och avstånd för varje etikettposition individuellt. Detta gör att vi kan placera olika etiketter på olika lager och använda ett annat teckensnitt för varje etikett som visas i detta exempel:

Använda individuella inställningar för varje etikettposition

Fält i CSV-filer separeras vanligtvis med ett kommatecken. Det finns dock även CSV-filer som använder en tabb eller ett semikolon som avgränsare. Du kan justera filavgränsaren i dialogen längst upp till höger och ladda om filen om du har att göra med en sådan fil:

Justera CSV-filavgränsaren