В.Н. n""YIIИН AutoCAD Программирование в 2-е издание, исправленное Пакулин В.Н. Национальный Ожрьпый Университет "ИНТУИТ" 2016 , В.Н. п""YIIИН Программнрованне в AutoCAD Программирование в AutoCAD! В.Н. пакулин - М.: Национальный OThрьпый Университет" ИНТУИТ", 2016 Курс представляет собой пособие по программированию вснстеме автомаrnзированного проеlffitрования AutoCAD иа языках Auto Lisp и УВА. В курсе отражены функциональные возможносrn интегрированной среды разраБОllШ системы. Курс предназиачен JVlЯ опышых пользователей компьютера и тех, к1О уже работаете программой AutoCAD. ПОДГО1Овка по программированию не требуется. Курс является учебным пособием по применению современных ииформационных технолоmй в проеlffitРОвании. Посвящен изучению языков программирования AutoLISp, VisualUSP и Visual 8asic for Аррliсаtiоп. изучаются методики создания с их помощью программ ДIIЯ AutoCAD. Работа проводится в интегрированных средах разработки, представляющих собой удобный и простой в использовании иитерфейс ДfIЯ создания кода, его отладки и теCl11рования программ. Создаваемые программы предназначеиы ДfIЯ конкрешой облаCl11 примеиения - черчения двумерных и треХ!'.1ерныхобъектов в среде AutoCAD. (с) 000 "ИНТУИТ.РУ", 2012-2016 (с) пакулин В.Н., 2012-2016 В.Н. Л""YIIИН Лрограммнрованне в AutoCAD AutoCAD Калькулятор AutoCAD - самая мощная система автоматического проектирования (САПР) для персональных компьютеров. Начинать освоение AutoCAD программирования в нужно с изучения калькулятора. А при обрести правильные навыЮ1 работы с ним МОЖНО только при выполнении всех упражнений, приведенных в лекции. Цель лекции: приобрести простейшие навыки работы с калькулятором. Вызов калькулятора Технические чертежи, создаваемые в AutoCAD, часто требуют выполнения математичесЮ1Х вычислений. Для этого можно использовать: • внешиий калькулятор; • калькулятор AutoCAD, работающий по команде' cal; • Qui ck Calculat or в Aut oCAD, работающий по команде' qc или qc (работает не во всех версиях). Вывести калькулятор на экран как палитру можно несколькими способами: • запуститькомандуquiсkсаlс (qc) из командной строЮ1; • выбрать команду Tools - Qui ckcalc; • CTRL+ 8. нажать клавиши Чтобы запустить калькулятор как окно в прозрачном режиме во время выполнения команды, нужно набрать ' Qui ckcalc или ' qc. Калькулятор (рис.1.1) имеет четыре раскрывающиеся панели. Они позволяют выполнять полный диапазон операций. Вверху калькулятора расположена панель инструментов с шестью кнопками: • Clear (очистка поля ввода); , В.Н. П""YIIИН Программнрованне в AutoCAD • Clear History (очистка журнала); • Past e value to command l i ne • Get Coor di nates (получение координат); • Dist ance Between Two Points (расстояние между двумя точками); • Angle of Line Def ined Ьу Two Poi nts (угол между отрезками, определенными двумя точками); • Intersect i on of Two Lines Defi ned Four Ьу Points (пересечение двух отрезков, определенное четырьмя точками). Под панелью инструментов расположены журнал и поле ввода. В журнале хранятся и выводятся предыдущие вычисления. Данные журнала можно поместить в предварительно очищенное поле ввода. Для этого нужно дважды щелкнугь по строке. Number Pad На панели (числа) Вы можете вводить значения и выполнять базовые математические операции, используя обычный для стандартных калькуляторов интерфейс. Научная панель Sci enti fic предлагает расширенные функции, наXDдящиеся на научных и Uni ts Conver s i on инженерных калькуляторах. Панель (преобразование единиц измерения) позволяет преобразовывать различные метрические и неметрические единицы измерения. Панель Var i ables (Переменные) позволяет задать глобальные константы и переменные, которые остаются постоянными для всех чертежей и toCAD. сеансов программы Аи В.Н. Л""YIIИН Лрограммнрованне в AutoCAD !!OIQuickC.lc Х Ы~e Camrмr.d: LINE L.""" Uniti t~.p.e Ca--rmlkQm ~d,=,~ """" , ~f:left г::~~~n~е~ C~,,!I~e _1 •. " 11 11 &"" U·p 1.1. Рис. Внешний вид калькулятора Вы можете ввести в поле ввода значения или получить их прямо с объектов чертежа. При выполнении вычислений в Qui ck Calculator, значения автоматически запоминаются в стеке, В.Н. Л""YIIИН Лрограммнрованне в AutoCAD обеспечивая легки и доступ к ним для последовательных вычислении. Кнопки управления памятью означают: • - МС Удалить из памяти; • MR - вызвать из памяти; • MS - занести в память; • М+ - добавить к памяти. Вычисленные значения можно вставить в командную строку или передать их в окно свойств объекта. toCAD Калькулятор Аи может производить: • числовые расчеты; • вычисления, связанные с геометрическими точками и векторами; • операции с геометрическими функциями. Калькулятор подцерживает все объектные привязки и имеет собственные функции, т.е. является несложным языком программирования. В вычисляемых выражениях можно использовать переменные языка Аи toLi sp. Чтобы запустить быстрый калькулятор, нужно ввести в командной строке qc..-J. Если уже выполняется какая-либо команда, то нужно ввести ' qc ..-J. Те же вычисления можно провести в командной строке. Для этого нужно набирать команды cal..-J или' cal .J. Числовые расчеты В числовых расчетах используется стандартный порядок действий Command: cal »Expr~;"'Ision: 3"'(2+3)/5-1 2 Вначале вычисляется значение выражения в скобках, затем 3 5 умножается на это значение, зат,е м производится деление на и В.Н. Л""YIIИН Лрограммнрованне в AutoCAD вычитается единица. cal..-J AutoCAD Если команда 1 используется в прозрачном режиме, то считает, что результат требуется вывести в приглашении. Предположим, что нужно начертить горизонтальный отрезок. Длина его должна быть APyrn:x равна сумме двух известных длин отрезков. Выполните приведенные ниже операции: ORTO L INE: Включите режим и запустите команду ]!соШt\aПd: :3рес:: :fir~t. ро 1 ine ify int: 1·51,26,187,63,0,00 S"API GRIDIIORТHO F'JLAR 1 Выберите начальную точку отрезка. Переместите указатель вправо, чтобы задать нулевой угол и получить возможность применить непосредственный ввод расстояния: ---=t-~ , Model . 5pec::ify next point or [Undo]: 'с::а! »» ~xpression: 3.953+6.8725 Resurning LINE соШt\aпd. 5pec::ify next point or [Undo]: 10.8255 5p~c::ify n~xt point or [Undo]: 1·[13.49. ·121.95.0.00 1 SNApl GRID IORTHO РОlAЯ О, А теперь то же самое проделайте на быстром калькуляторе: • line запустите команду и укажите первую точку; • в ответ на второй запрос введите команду вызова калькулятора qc; 1 • APPLY; введите в поле ввода калькулятора числа инажмите , в.н. л""YllиН.,.-,""о;-;"'''''' _________- -;-;;-;;'''''" Лрограммнрованне в AutoCAD 987640166 Acti\o'e Сomтаnd: LINE • установите режим ORTHO. переместите указатель мыши и нажмите ENTER. Пусть нам нужно вычертить отрезок, длина которого равна длине уже имеющегося на чертеже отрезка. Тогда при задании второй точки команды 1 i пе нужно выполнить следующие действия: • ' qc; запустить калькулятор по команде • щелкнyrь на кнопке DISTANCE BETWEEN TWO POINTS; • на чертеже указать по точкам при вязки нужное расстояние; • в калькуляторе щелкнyrь по кнопке APPLY; • переместить указатель мыши и нажать ENTER. Использование координат в выражении для команды можно использовать координаты. Они заЮlючаются в квадратные скобки. Предположим, что нужно начертить отрезок под углом 20 градусов. Длина его должна быть равна сумме двух известных длин других отрезков. Выполните приведенные ниже операции: Запустите командУ LINE и выберите начальную точку отрезка. Затем qc: запустите в прозрачном режиме команду' В поле ввода калькулятора введите [@ (5 О • 1234 + 6 О • 5678) < 2 О ] ..J. Используется относительная полярная координата. Радиус равен сумме двух чисел. Посмотрите в строку команд. Калькулятор преобразовал это выражение в абсолютные декартовы координаты второй точки. В калькуляторе имеется несколько встроенных переменных, которые можно подставлять в выражения. Эти переменные перечислены в , В.Н. Л""YIIИН Лрограммнрованне в AutoCAD таблице. Переменная Функция Описание Rad Получение радиуса выделенного объекта Вычисление расстояния между двумя Dist (end, точками. Для этого же можно Оее end) Di s tance использовать кнопку Between Two Роiпts напанели Определение точки пересечения двух отрезков на основе их конечных точек. I11 (end, Для этого же можно использовать кнопку I11e end, end, Intersection of Two Lines end) Defi ned Four Poi ntS Ha Ьу панели Определение точки, расположенной (end+end)/2 Мее между двумя конечными точками Определение единичного вектора в Nor (end, Nee плоскости ХУ, нормального к двум end) конечным точкам Vec(end, Определение вектора на основе двух Vee end) конечных точек Vecl (end, Определение единичного вектора на Veel end) основе двух конечных точек - Вектор это направленный отрезок, заданный разностями координат de1taX, de1taY и de1taZ. Единичный вектор имеет заданное направление и единичную длину. Панель калькулятора со списком переменных изображена на рис.l.2.