Кіріспе

Диалогты басқару тілі (DCL) — AutoCAD ішінде қарапайым графикалық диалогтар құруға арналған жоғары деңгейдегі сипаттама тілі және интерпретатор. AutoLISP кеңейтімдері оны AutoCAD ортасында пайдаланушымен өзара әрекеттесу үшін пайдаланады.

Өзгеліктері мен қолданылуы

Басқа ірі GUI API-лардан өзгеше, DCL қолданба бағдарламалау үшін толыққанды GUI құралдар жиынтығы емес. Ол тек AutoCAD ішінде қарапайым диалогтарды ұсынуға арналған. Оған мәтіндік өрістер, батырмалар, тіркемелі тізімдер және таңдау тізімдері сияқты негізгі форма виджеттері кіреді. DCL объектіге бағытталған; ол мұрагерлік және құрастыру арқылы қайта пайдалануға мүмкіндік береді. DCL синтаксисі «плиткаларды» анықтау және пайдалану негізінде құрылған. «Плитка» мәтіндік өріс немесе мәтіндік белгіше сияқты GUI виджетін білдіреді. Плиткалар басқа виджеттерді қамтитын виджеттерді де білдіреді, мысалы бағандар, радио батырмалар тобы және диалогтардың өзі. DCL барлық негізгі виджеттер үшін дайын плиткаларды ұсынады, ал жаңа плиткаларды басқа плиткалардың мұрагерлігі мен құрастыру арқылы анықтауға болады. DCL Lisp коды арқылы жұмыс істеу кезінде диалогпен өзара әрекеттесуге мүмкіндік береді. Кейбір виджеттерге AutoLISP функциясының атын атау және оған мәндер беру арқылы әрекеттер тағайындалуы мүмкін. Басқа GUI түрлерінен айырмашылығы, DCL диалогтары жұмыс істеу кезінде маңызды өзгерістерге ұшырамайды. Мәтіндік өрістер және таңдау тізімдері сияқты кейбір виджеттердің мазмұнын өзгертуге болады, бірақ виджеттерді диалогтан жоюға немесе оған қосуға болмайды.

Баламалы технологиялар

CAD-де көбірек жалпы GUI және басқа кеңейтулерді жасау үшін AutoDesk бірнеше басқа мүмкіндіктер ұсынады. C++ үшін ObjectARX API Microsoft Visual Studio ортасында кеңейтулерді құруға мүмкіндік береді. VBA AutoCAD үшін, сондай-ақ Microsoft Office және басқа қолданбалар үшін сүйреп тастау арқылы бағдарламалауға рұқсат береді. AutoCAD 2007 және одан кейінгі нұсқаларында AutoLISP немесе Visual LISP бағдарламалары Visual Studio NET (VB немесе C#) бағдарламасында жазылған процедураларды шақыра алады. Бағдарламашылар енді VB немесе C# тілінде NET Forms API-дегі барлық басқару элементтерін қамтитын диалогтарды құра алады және оларды Visual LISP-тен шақырып, пайдалана алады.