Ljuska za skripte
QCAD dolazi s vrlo moćnim i potpunim skriptnim sučeljem koje vam omogućuje pristup gotovo cijelom QCAD API-ju kao i Qt API-ju putem ECMAScripta (JavaScript). Dobar način za eksperimentiranje sa skriptama jest QCAD ljuska za skripte.
Pokretanje ljuske za skripte
Section titled “Pokretanje ljuske za skripte”Ljuska za skripte može se prikazati pomoću izbornika Razno > Razvoj > Ljuska za skripte.
Ljuska za skripte pojavljuje se kao widget s naredbenim retkom na dnu i poviješću naredbenog retka koja prikazuje prethodno unesene naredbe i njihov izlaz.
Pokretanje naredbi
Section titled “Pokretanje naredbi”Pozovite funkciju za dodavanje linije upisivanjem ovoga u naredbeni redak na dnu:
addLine(0,0, 100,100)
Pritisnite tipku Enter za predaju naredbe.
QCAD dodaje liniju od 0,0 do 100,100 u trenutni crtež.
Funkcija addLine dio je QCAD Simple API-ja, pojednostavljenog načina pristupa ograničenom dijelu QCAD API-ja. Popis svih funkcija QCAD Simple API-ja možete pronaći na stranici dokumentacije QCAD Simple API-ja.
Skripte u više redaka
Section titled “Skripte u više redaka”Petlje (if, for, while, …) obično se unose u više redaka. To možete učiniti na isti način u konzoli za skripte upisivanjem ovih redaka, jedan po jedan, i pritiskom na Enter:
for (i=0; i<=10; i++) { addLine(i*10,0, i*10,100);}Uvlačenja nisu potrebna.
Ova skripta dodaje 11 usporednih linija od x=0 do x=100 s razmakom od 10 jedinica.
Kopiranje / lijepljenje skripti
Section titled “Kopiranje / lijepljenje skripti”Složenije skripte s više redaka mogu se napisati u vanjskom uređivaču teksta i zatim kopirati / zalijepiti u konzolu za skripte. Skripta se izvršava čim se zalijepi.
Ponavljanje posljednje korištene naredbe
Section titled “Ponavljanje posljednje korištene naredbe”Koristite tipke sa strelicom gore i strelicom dolje za pregledavanje prethodno unesenih naredbi te za njihovu izmjenu ili ponovno pokretanje.
Brisanje povijesti naredbenog retka
Section titled “Brisanje povijesti naredbenog retka”Koristite Ctrl-L (⌘L) za brisanje povijesti naredbenog retka.