Script Shell
QCAD je vybavený veľmi výkonným a kompletným skriptovým rozhraním, ktoré vám umožňuje pristupovať takmer k celému API QCAD, ako aj k API Qt prostredníctvom ECMAScriptu (JavaScriptu). Dobrým spôsobom, ako experimentovať so skriptmi, je QCAD Script Shell.
Spustenie Script Shell
Section titled “Spustenie Script Shell”Script Shell je možné zobraziť pomocou ponuky Rôzne > Vývoj > Script Shell.
Script Shell sa zobrazí ako widget s príkazovým riadkom v dolnej časti a s históriou príkazového riadka, ktorá zobrazuje predtým zadané príkazy a ich výstup.
Spúšťanie príkazov
Section titled “Spúšťanie príkazov”Zavolajte funkciu na pridanie čiary zadaním tohto do príkazového riadka v dolnej časti:
addLine(0,0, 100,100)
Stlačením klávesu Enter odošlete príkaz.
QCAD pridá do aktuálneho výkresu čiaru z 0,0 do 100,100.
Funkcia addLine je súčasťou QCAD Simple API, zjednodušeného spôsobu prístupu k obmedzenej časti API QCAD. Zoznam všetkých funkcií QCAD Simple API nájdete na stránke dokumentácie QCAD Simple API.
Skripty na viacerých riadkoch
Section titled “Skripty na viacerých riadkoch”Slučky (if, for, while, …) sa zvyčajne zadávajú na viacerých riadkoch. V skriptovej konzole to môžete urobiť rovnakým spôsobom zadávaním týchto riadkov jeden po druhom a stlačením klávesu Enter:
for (i=0; i<=10; i++) { addLine(i*10,0, i*10,100);}Odsadenia nie sú potrebné.
Tento skript pridá 11 rovnobežných čiar od x=0 do x=100 so vzdialenosťou 10 jednotiek.
Kopírovanie / vkladanie skriptov
Section titled “Kopírovanie / vkladanie skriptov”Zložitejšie skripty s viacerými riadkami je možné napísať v externom textovom editore a potom ich skopírovať / vložiť do skriptovej konzoly. Skript sa spustí hneď po vložení.
Opakovanie naposledy použitého príkazu
Section titled “Opakovanie naposledy použitého príkazu”Pomocou klávesov so šípkami nahor a nadol prechádzajte predtým zadané príkazy a upravujte ich alebo ich spúšťajte znova.
Vymazanie histórie príkazového riadka
Section titled “Vymazanie histórie príkazového riadka”Pomocou Ctrl-L (⌘L) vymažete históriu príkazového riadka.