Technická grafika #
Počiatky zobrazovania predmetov, nástrojov a jednoduchýcj mechanizmov siahajú do prvpočiatkov vývoja človeka. Rozvoj techniky v 16-tom storočí, v období renesancie, si vynútil aj pokrok v zobrazovaní poznatkov zo širokého spektra vedomostí, od techniky, geológie, kartografie, medicíny. Príkladom vtedajšej úrovne zobrazovania mechanických sústav môžu byť nákresy geniálneho vynálezca Leonarda da Vinci.
Obr. 1 Nákresy návrhov bojových strojov od Leonarda da Vinci, zdroj.#
Vizuálna reprezentácia ideí, nápadov, diagramov, elektrických, mechanických a hydraulických schém je základom komunikácie v technickej praxi. Existuje množstvo typov zobrazení, veľmi často s definovanými pravidlami a normami, ktoré umožňujú ich zrozumiteľnosť na medzinárodnej úrovni. V technickej praxi sú pre výkresovú dokumentáciu zavedené štandardy podľa noriem ISO, v elektrotechnickej praxi sú grafické značky, symboly prvkov obvodov a zapojení predmetom databázy IEC.
Okrem štandardizovaných typov diagramov existuje množstvo grafických reprezentácií rôznych štrukturálnych vzťahov, časových relácií a sekvencií pre rôzne oblasti vedy a techniky.
Obr. 2 Diagram tried v grafickom jazyku UML (Unified Modeling Language) vygenerovaný pomocou programu plantuml.#
CircuitMacros #
Prostredie CircuitMacros je súbor open-source programov pre kreslenie elektrických zapojení. Je určený výhradne pre tvorbu zapojení, diagramov a obrázkov pre publikácie a prezentácie, nie je učený pre vytváranie schém a ich ďaľšie použitie v aplikáciách pre návrhy, výpočty, simulácie zapojení a kreslenie plošných spojov (EDA). Zapojenia, diagramy a schémy sa vytvárajú pomocou programovania v skriptovacom jazyku dpic, pre jednoduchšie kreslenie zložitejších značiek elektronických prvkov sú použité makrá. Tento spôsob vytvárania diagramov a schém pomocou skriptov je základom veľkej skupiny programov, medzi ktoré patrí Graphviz, DOT, MetaPost, Pikchr a ďaľšie.
.PS
scale=2.54
cct_init
P1: circle rad .12; {"$V_{in}$" at P1.n above;} # prikaz jazyka dpic
line right_ 0.25;
R1: resistor(2,,E); llabel(,R_1,); rlabel(,100,); # makro pre zobrazenie rezistora
D1: dot;
C1: capacitor(down_ 1.5); rlabel(,C_1,); llabel(,1 \mu F,);
gnd;
line from D1 right_ 1;
P2: circle rad .12; {"$V_{out}$" at P2.n above;}
.PE
Obr. 3 Obvod vytvorený programom v CircuitMacros.#
Vlastnosti#
Zapojenia je možné vytvárať programovaním skriptov v jednoduchom prostredí pycirkuit, ktoré obsahuje editor a prehliadač vytvorených obrázkov.
CircuitMacrosobsahuje rozsiahlu knižnicu makier pre kreslenie prvkov zapojení naprogramovaných pomocou jednoduchého jazykagpicpodobného jazykuC. Zobrazenie prvkov je možné upravovať v širokých medziach pomocou parametrov makier.V skriptoch je možné používať makrá spolu s príkazmi jazyka
dpic, je možné jednoducho vytvárať vlastné makrá a knižnice.Obrázky sú generované vo vysokej profesionálnej kvalite v rastrovej grafike (.png, jpeg), vektorovej grafike (.ps, .svg …) alebo v tvare makier tikz pre priame vloženie do dokumentov LaTeX-u.
Makrá z knižnice
CircuitMacrosako aj programy pre ich spracovanie, generovanie obrázkov a publikovanie sú open source a voľne dostupné.
Obr. 4 Vnútorná štruktúra dvojkanálového generátora priamej digitálnej syntézy (DDS) použitého v kapacitnom extenzometri v projekte sledovania slapových síl v zemskej kôre, projekt VEGA 2/0013/25.#
Poznámka
Táto publikácia nepokrýva všetky možnosti, ktoré poskytuje platforma CicuitMacros. Podrobnejšie informácie sú dostupné v dokumentácii priebežne aktualizovanej na stránkach projektu.