Priprava predloge

Pri pripravi tehniške risbe v FreeCAD-u je smiselno predlogo zasnovati modularno. Vsak sestavni del risbe oblikujemo na ločeni skici, kar bistveno olajša kasnejše urejanje, selekcijo elementov ter nadzor nad grafičnimi lastnostmi (predvsem debelino črt in slogom). V praksi to pomeni, da bomo v ločenih skicah pripravili okvir, glavo, razdelke glave ter tabelo (polja) v glavi. Takšna razdelitev omogoča boljši nadzor nad posameznimi plastmi risbe in enostavnejši izvoz v vektorski format.

Okvir

Okvir predstavlja rob risbe in določa uporabno risalno površino. Ker bo dokument shranjen in distribuiran v digitalni obliki, rob enakomerno odmaknemo 5 mm od vseh robov lista (glej {@fig:okvir_5mm}). Okvir narišemo na ločeni skici, da ga lahko kasneje neodvisno urejamo. Priporočena debelina črte za rob je 0,7 mm, vendar se z dejansko debelino v tej fazi še ne ukvarjamo, saj bomo grafično obdelavo izvedli v programu Inkscape.

Slika 1: Okvir risbe z odmikom 5 mm od roba lista {#fig:okvir_5mm}

Glava

Glava risbe vsebuje identifikacijske in tehnične podatke. Pred začetkom risanja določimo, katera polja bomo uporabljali (glej [@tbl:tabela_polj_v_glavi]). Za potrebe učnega procesa izberemo naslednja polja:

Polje Namen
Naslov risbe Ime izdelka ali sklopa
Oznaka risbe Enolična identifikacija dokumenta
Merilo Razmerje prikaza
Masa Skupna masa izdelka ali dela
Princip projekcije Način projekcije (npr. evropska)
Princip toleranc Globalne tolerance
Ime in datum priprave Avtor in datum izdelave
Ime in datum pregleda Kontrola in odobritev

Table: Pomembnejša polja v glavi risbe in njihov namen. {#tbl:tabela_polj_v_glavi}

Nato načrtujemo primerno razporeditev polj v glavi ter izberemo primerno velikost pisave. Na primer preprosta glava bi lahko bila urejena tako kot jo prikazuje [@fig:PripravaPredloge_nacrtovanje_polj].

Načrtovanje razporeditve polj v glavi risbe.{#fig:PripravaPredloge_nacrtovanje_polj}

Velikost pisave določimo glede na pomembnost informacij, kar neposredno vpliva tudi na višino polj.

Tip besedila Višina pisave Priporočena višina polja
Ključni podatki 5 mm ~7 mm
Splošni tekst 3,5 mm ~5 mm
Manjši tekst 2,5 mm ~3,5 mm

Table: Priporočljiva višina polja glede na višino pisave. {#tbl:visina_polja}

Na podlagi teh vrednosti ustvarimo novo skico za glavo in določimo osnovne dimenzije celotnega bloka.

Razdelki glave

Za razmejitev posameznih informacijskih polj ustvarimo ločeno skico razdelkov glave. Razdelke prilagodimo dimenzijam besedila, pri čemer zagotovimo dovolj prostora za čitljivo postavitev vsebine. Višine in širine polj izhajajo iz izbranih velikosti pisav, zato je smiselno najprej določiti tipografijo, nato pa geometrijo razdelkov (glej [@fig:PripravaPredloge_Glava]).

Razdelitev glave na posamezna informacijska polja.{#fig:PripravaPredloge_Glava}

Na primeru glave risbe na [@fig:PripravaPredloge_Glava] smo izhajali iz priporočene dolžine glave 180 mm, a ker se bo ta glava uporabljala za format A4 v pokončni obliki in je uporabna širina tega 200 mm smo širino glave podredili tej dimenziji. Višino glave smo določili glede na potrebna polja. Rob glave smo narisali z debelino 0,5mm ([@fig:PripravaPredloge_Glava], črta 1).Na to smo glavo razdelili s črtami debeline 0,35 mm ([@fig:PripravaPredloge_Glava], črta 3) na manjša polja, ki bodo vsebovala ključne podatke risbe. V teh poljih bo višina pisave 3,5 mm ali celo 5 mm. Višino polj v tabeli smo določili glede na višino najmanjše pisave (2,5 mm) in da za tako pisavo potrebujemo 3,5 mm za višino vrstice. Tako smo tej pisavi namenili 5 mm za višino vrstice v tabeli. Črte tabele pa smo narisali z debelino 0,18 mm ([@fig:PripravaPredloge_Glava], črta 3).

Tabela (polja v glavi)

Podatke o avtorju in pregledu organiziramo v tabelo. Tabelo narišemo na ločeni skici, kjer definiramo strukturo vrstic in stolpcev. Posebej določimo polja za ime, priimek in datum priprave ter pregleda dokumenta. Tabela mora biti prilagojena velikosti pisave in omogočati enostavno izpolnjevanje.

Po zaključku vseh skic preverimo poravnavo elementov in izvozimo celotno geometrijo kot SVG datoteko.

Dodajanje besedila

Pri delu z besedilom uporabljamo pisavo ISOCPEUR, ki je vizualno najbližja standardizirani tehniški pisavi po ISO 3098. Ključno je razumeti, da nastavljena velikost pisave v digitalnih okoljih ne predstavlja dejanske višine črk, temveč velikost t. i. em-polja (tipografski okvir pisave, še iz časa tipkarskih strojev). Dejanska višina velikih črk (npr. črke M) je od tega manjša.

Analiza pisave ISOCPEUR.ttf pokaže

FONT: ISOCPEUR.ttf

unitsPerEm: 2048
hhea:
  ascent: 1320
  descent: -396
  lineGap: 0
OS/2:
  sTypoAscender: 1320
  sTypoDescender: -396
  sTypoLineGap: 0

  usWinAscent: 1980
  usWinDescent: 528

Glyph: "M"
  xMin: 132
  yMin: 0
  xMax: 1056
  yMax: 1320

kar pomeni:

  • velikost em-polja 2048 enot,
  • višina črke M = 1320 enot,
  • razmerje višine črke k = 1320 / 2048 = 0,64453125.

To pomeni, da črke zavzemajo približno 64,45 % višine em-polja (glej [@fig:em_polje]). Zato moramo za dosego želene dejanske višine črk uporabiti korekcijo.

Razmerje med em-poljem in dejansko višino črk.{#fig:em_polje}

Izračun velikosti pisave

Želeno višino črk označimo z h. Velikost pisave, ki jo moramo nastaviti, izračunamo po formuli:

\(\text{font size} = \frac{h}{0{,}64453125}\){#eq:izracun}

Na tej osnovi dobimo:

Željena višina črk Debelina črte Višina pisave Višina pisave Razmik vrstic
5 mm 0,5 mm 7,75 mm 22,0 pt 7 mm
3,5 mm 0,35 mm 5,43 mm 15,4 pt 5 mm
2,5 mm 0,25 mm 3,88 mm 11,0 pt 3,5 mm

Table: Tabela nastavitev velikosti pisave za željeno višino črk. {#tbl:visina_pisave}

Če programsko orodje velikost pisave zahteva v pt enotah, moramo najprej izračunano vrednost v milimetrih pretvoriti v tipografske točke. Pri tem uporabimo pretvorbo:

\(1 \text{palec} = 72 pt \text{; zato velja: } 1 pt = 0,3528 mm.\){#eq:preracum_pt_v_mm}

Za neposredni izračun pa lahko uporabimo [@eq:preracum_mm_v_pt]:

\(\text{font size [pt]} = \frac{h}{(0,64453125 × 0,3528mm)}.\){#eq:preracum_mm_v_pt}

Ta korekcija zagotavlja, da bo dejanska višina črk (npr. M) skladna z zahtevami tehniške dokumentacije. Pri tem pristopu ne uporabljamo nominalnih vrednosti iz uporabniškega vmesnika, temveč izhajamo iz dejanske geometrije pisave.

Besedilo vnašamo kot ločene elemente, ki jih kasneje v FreeCAD-u označimo kot urejevalna polja. Ko smo z razporeditvijo zadovoljni, vse elemente označimo v drevesni strukturi in jih ponovno izvozimo kot .svg datoteko.

Oblikovanje v programu Inkscape

SVG datoteko odpremo v programu Inkscape, kjer izvedemo končno grafično obdelavo. Najprej preverimo ali je nastavljen pravilen format lista (npr. A3 ali A4). Nato vse elemente označimo in jih poravnamo na sredino lista (snap to center).

V nadaljevanju posameznim elementom določimo ustrezne debeline črt:

Element Debelina črte
Rob 0,7 mm
Okvir glave 0,5 mm
Razdelki glave 0,35 mm
Tabela 0,18 mm

Table: Priporočljive debeline črt v glavi risbe. {#tbl:debeline_crt}

Pomembno je, da barvo nastavimo na Polnilo (Fill) in ne na obrobo (Stroke), saj le tako dobimo pravilno vizualno debelino.

Dodamo tudi besedila – tako oznake polj kot predizpolnjene vrednosti (npr. naslov, merilo, ime). Velikosti pisave nastavimo glede na prej izračunane vrednosti. Posebno pozornost namenimo poljem, ki jih želimo urejati v FreeCAD-u. Ta polja označimo tako, da v zavihku XML dodamo atribut:

freecad:editable="ime_polja"

Označevanje urejevalnih (editable) polj v XML pogledu.{#fig:editable}

Poleg atributa freecad:editable, ki omogoča ročno urejanje besedila, FreeCAD podpira tudi atribut freecad:autofill, s katerim lahko določena polja v predlogi samodejno izpolnimo iz podatkov dokumenta ali TechDraw strani. Takšna polja so posebej uporabna pri pripravi standardiziranih predlog, saj zmanjšajo potrebo po ročnem vnosu ponavljajočih se podatkov.

Osnovna oblika atributa je:

freecad:autofill="ime_polja"

Najpogosteje uporabljena samodejno izpolnjena polja so prikazana v preglednici.

Autofill polje Pomen
title Naslov risbe ali dokumenta
author Avtor dokumenta
date Datum izdelave
organization Organizacija ali ustanova
scale Merilo risbe
sheet Oznaka lista
page_number Številka trenutne strani
page_count Skupno število strani

Table: Tabela z imeni polj za samodejno izpolnjevanje besedila v glavi risbe. {#tbl:autofill_names}

Primer uporabe:

<text
  freecad:editable="naslov_risbe"
  freecad:autofill="title">
  NASLOV RISBE
</text>

V tem primeru FreeCAD po vstavljeni predlogi samodejno izpolni naslov risbe, uporabnik pa ga lahko po potrebi še vedno ročno spremeni.

Pri pripravi SVG predlog za FreeCAD TechDraw priporočamo, da atribut:

xml:space="preserve"

odstranimo iz besedilnih elementov. V praksi namreč pogosto povzroča težave pri prikazu in pozicioniranju besedila, predvsem pri uporabi atributov freecad:editable in freecad:autofill.


This site uses Just the Docs, a documentation theme for Jekyll.