Опубликован: 21.02.2012 | Доступ: свободный | Студентов: 2061 / 499 | Оценка: 4.20 / 4.40 | Длительность: 19:35:00
Специальности: Разработчик аппаратуры
Лекция 1:

Калькулятор AutoCAD

Лекция 1: 12 || Лекция 2 >

Использование объектных привязок

Объектные привязки можно использовать в качестве составной части выражения в команде 'qc. Если ввести выражение и нажать клавишу ENTER, то AutoCAD последовательно запросит объекты для каждой привязки, указанной в выражении. Одной из наиболее распространенных задач, где применяется объектная привязка, является поиск средней точки MidPoint. Не менее часто требуется привязки к конечным точкам EndPoint.

Задание 1.2

Построить отрезок, берущий начало в средней точке ребра треугольника. Конечная точка отрезка должна быть размещена в центре треугольника.

  1. Постройте произвольный треугольник.
  2. Запустите команду LINE. В ответ на приглашение Specify first point: укажите по привязке точку MidPoint на одной из сторон треугольника.
  3. В ответ на приглашение Specify next point or [Undo]:введите 'qc Активизируется диалоговое окно калькулятора.
  4. В поле ввода калькулятора наберите формулу для второй точки: (mid+mid+mid)/3  .
  5. Нажмите клавишу ENTER. Активизируется графическая зона чертежа.
  6. Укажите по очереди на три отрезка. Вновь активизируется калькулятор с вычисленными координатами точки пересечения медиан.
  7. Щелкните на кнопке APPLY.

Протокол выполнения операций по данному заданию приведен на рис. 1.4. Понятно, что просто для получения координат центра треугольника больше подходит команда POINT.

 Нахождение координат центра треугольника

Рис. 1.4. Нахождение координат центра треугольника

Аналогичным образом можно задавать в формулах и другие точки привязки. Чтобы вычислить длину отрезка, можно использовать функцию abs.

Калькулятор может быть применен также в палитре свойств PROPERTIES в доступных текстовых полях. Значения этих полей могут быть заданы либо математическими выражениями, либо через запуск операций с панели инструментов.

Использование математических функций

Калькулятор вычисляет многие математические функции:

Функция Описание
Sin (угол) Вычисляет синус угла
Cos (угол) Вычисляет косинус угла
Tang (угол) Вычисляет тангенс угла
Asin (число) Вычисляет арксинус действительного числа
Acos (число) Вычисляет арккосинус действительного числа
Atan (число) Вычисляет арктангенс действительного числа
Ln (число) Вычисляет натуральный логарифм действительного числа
Exp (число) Вычисляет экспоненту действительного числа
Exp10 (число) Возводит 10 в указанную степень
Sqr (число) Вычисляет квадрат действительного числа
Sqrt (число) Вычисляет квадратный корень действительного числа
Abs (число) Вычисляет абсолютное значение действительного числа (модуль) Используется для вычисления длины отрезка
Round (число) Округляет число до ближайшего целого
Trunс (число) Вычисляет целую часть, отбрасывая дробную
R2d (угол) Преобразует радианы в градусы
D2r (угол) Преобразует градусы в радианы
pi Возвращает константу 3.1415926

Использование специальных функций

В командах QC и CAL можно использовать специальные функции. При задании точек в функциях чаще всего указывают точки привязки. Функцию CUR можно использовать для задания любой точки на экране. Вектор - это направленный отрезок. Он выражается через приращения координат deltaX и deltaY.

Функция Описание
Rad Возвращает радиус выделенного объекта
Cur Возвращает указанную точку
@ Возвращает точку, которая рассчитывалась последней
Vec(p1,p2) Вычисляет вектор из точки р1 до точки р2
Vec1(p1,p2) Вычисляет единичный вектор из точки р1 до точки р2
Pld(p1,p2,d) Определяет точку на отрезке, соединяющем точки р1 и р2. Определяемая точка находится на расстоянии d единиц от точки р1. Если задано расстояние 0.327, то определяется точка, удаленная от р1 на 0.327 единицы.
Plt(p1,p2,t) Определяет точку на отрезке, соединяющем точки р1 и р2. Определяемая точка делит отрезок в отношении t, начиная с точки р1. Если задано отношение 0.45, то определяется точка, удаленная от р1 на произведение числа 0.45 на расстояние между р1 и р2.
Dist(p1,p2) Вычисляет расстояние между точками р1 и р2
Dp1(p,p1,p2) Вычисляет расстояние от точки р до отрезка, проходящего через точки р1 и р2.
ang(p1,p2) Вычисляет угол между осью абсцисс Х и линией, проходящей через точки р1 и р2.
Ang(v) Вычисляет угол между осью абсцисс Х и заданным вектором v. Примером вектора могло бы быть выражение (end-end), в котором указываются две конечные точки отрезка
ang(a,p1,p2) Вычисляет угол между отрезками, один из которых соединяет точки а и р1, а второй - точки а и р2 (точка а - вершина угла)
ill(p1,p2,p3,p4) Находит точку пересечения двух отрезков: один отрезок соединяет точки р1 и р2, а второй - точки р3 и р4.

Упражнение

C помощью калькулятора постройте на экране параболоид и гиперболоид:

  • постройте таблицу значений параболы y = 0,2 x2 с помощью калькулятора;
  • по команде Point нанесите точки на экран;
  • соедините точки сплайном;
  • проделайте то же самое с формулой гиперболы y = 5/x;
  • постройте поверхности вращения.

Ключевые термины

Quick Calculator - калькулятор с инструментальной панелью вызываемый по команде 'qc или qc..

Встроенный калькулятр командной строки - часть пользовательского интерфейса. Вызывается по команде 'cal или cal.

Краткие итоги

Встроенный калькулятор обеспечивает проведение следующих операций:

  • проведение числовых расчетов;
  • использование в выражениях координат точек;
  • использование объектных привязок;
  • использование математических функций;
  • использование встроенных переменных и собственных функций.

Вопросы

  1. Какие панели инструментов содержит калькулятор?
  2. Как производятся числовые расчеты?
  3. По какой команде активизируется диалоговое окно калькулятора?
  4. Является ли команда команда вызова калькулятора прозрачной?
  5. Какие специальные функции содержит калькулятор?
  6. Предназначен ли калькулятор для работы с векторами?
Лекция 1: 12 || Лекция 2 >
Алексей Тимонин
Алексей Тимонин
Алексей Потапкин
Алексей Потапкин

Здравствуйте.

Подскажите, пожалуйста, каким образом можно передать параметры в макрос написанный в Autocad на VBA? Например, есть процедура, которая отрисовывает заштрихованный прямоугольник (см. ниже). Как её изменить, чтобы на входе от пользователя требовалось ввести также в качестве параметров координаты углов прямоугольника?

Public Sub DrawHatchedBox()

...

End Sub