Technická grafika #
Počiatky zobrazovania predmetov, nástrojov a jednoducjý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 Lenarda 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 nepreberné množstvo typov zbrazení, 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 ISO noriem, 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.
Origin: Here;
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;}
Obr. 3 Obvod vytvorený skriptom v Circuit-Macros.#
Vlastnosti#
Zapojenia je možné vytvárať programovaním skriptov v jednoduchom prostredí pycirkuit, ktoré obsahuje editora a prehliadač vytvorených obrázkov
CircuitMacrosobsahuje rozsialu 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.Generované obrázky sú generované vo vysokej profesionálnej kvalite v rastrovej grafike (.png, jpeg), vektorovej grafike (.ps, .svg …) alebo v tvare makier pstricks 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 Ukážka použitia skriptovacieho jazyka Circuit-Macros#
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.