Skip to content

Script Shell

QCAD се предлага с много мощен и пълен скриптов интерфейс, който ви позволява да осъществявате достъп до почти целия API на QCAD, както и до API на Qt чрез ECMAScript (JavaScript). Добър начин да експериментирате със скриптове е QCAD Script Shell.

Script Shell може да се покаже чрез менюто Разни > Разработка > Script Shell.

Script Shell се появява като компонент с команден ред в долната част и хронология на командния ред, която показва въведените преди това команди и техния изход.

Извикайте функцията за добавяне на линия, като въведете това в командния ред в долната част:

addLine(0,0, 100,100)
Въвеждане на команда в командния ред на Script Shell

Натиснете клавиша Enter, за да изпратите командата.

Линията, добавена към чертежа след изпълнение на командата

QCAD добавя линия от 0,0 до 100,100 към текущия чертеж.

Функцията addLine е част от QCAD Simple API — опростен начин за достъп до ограничена част от API на QCAD. Можете да намерите списък с всички функции на QCAD Simple API на страницата с документация на QCAD Simple API.

Скриптове на няколко реда

Section titled “Скриптове на няколко реда”

Циклите (if, for, while, …) обикновено се въвеждат на няколко реда. Можете да направите това по същия начин в скриптовата конзола, като въвеждате тези редове един по един и натискате Enter:

for (i=0; i<=10; i++) {
addLine(i*10,0, i*10,100);
}

Отстъпите не са задължителни.

Този скрипт добавя 11 успоредни линии от x=0 до x=100 с разстояние от 10 единици.

Копиране / поставяне на скриптове

Section titled “Копиране / поставяне на скриптове”

По-сложни скриптове с няколко реда могат да бъдат написани във външен текстов редактор и след това копирани / поставени в скриптовата конзола. Скриптът се изпълнява веднага щом бъде поставен.

Повтаряне на последната използвана команда

Section titled “Повтаряне на последната използвана команда”

Използвайте клавишите със стрелки нагоре и надолу, за да прегледате въведените преди това команди и да ги промените или стартирате отново.

Изчистване на хронологията на командния ред

Section titled “Изчистване на хронологията на командния ред”

Използвайте Ctrl-L (⌘L), за да изчистите хронологията на командния ред.