Руководство пользователя > Правка
Параметрические свойства
Параметрическими свойствами называются свойства объектов, которые можно сделать зависимыми от численных значений других объектов. Под численным значением понимается результат вычисления, измерения, текущее значение параметра и т.п. Например, размер точки можно сделать зависимым от расстояния между двумя точками.
Параметризация свойств объектов реализуется при помощи следующих элементов управления в диалогах свойств объектов:
- Параметрических полей ввода.
- Параметрических чекбоксов.
- Параметрических выпадающих списков.
Параметрические элементы управления
Параметрическое поле ввода – это такое поле ввода в диалоге свойств объекта, куда помимо простого числового значения можно вставить некоторое вычисление, измерение или параметр. Это можно сделать тремя способами:
- Вписать непосредственно в поле ввода простую формулу, которая может содержать целые числа, простые и десятичные дроби, доли числа π, а также знаки арифметических действий (+, –, *, /).
- Щелкнуть левой кнопкой мыши в поле ввода (активизировать его), а затем щелкнуть на вычисление, измерение или параметр, располагающиеся на листе.
- Щелкнуть правой кнопкой мыши в поле ввода и в открывшемся контекстном меню выбрать пункт Ввести произвольное выражение. В этом случае откроется Редактор выражений, где можно будет набрать необходимую формулу.
Параметрический чекбокс – это такой чекбокс в диалоге свойств объекта, состояние которого может определяться некоторым вычислением, измерением или параметром. Сделать чекбокс параметрическим можно двумя способами:
- Щелкнуть левой кнопкой мыши по чекбоксу (активизировать его), а затем щелкнуть на вычисление, измерение или параметр, располагающиеся на листе.
- Щелкнуть правой кнопкой мыши по чекбоксу и в открывшемся контекстном меню выбрать пункт Ввести произвольное выражение. В этом случае откроется Редактор выражений, где можно будет набрать необходимую формулу.
Состояние параметрического чекбокса следующим образом зависит от значения определяющего его выражения:
- Нуль – чекбокс отключен.
- Не нуль – чекбокс включен.
Исключением является чекбокс Объект виден на вкладке Общие свойства диалога редактирования любого объекта. Если данный чекбокс параметризован, то видимость объекта в зависимости от определяющего выражения будет меняться циклически при переходе через целые значения выражения:
- Видимый (соответствует значениям от 0 до 1, от 3 до 4 и т. д.).
- Суперскрытый – не видимый даже в режиме Показывать все скрытое (соответствует значениям от 1 до 2, от 4 до 5 и т. д.).
- Скрытый – видимый в режиме Показывать все скрытое (соответствует значениям от 2 до 3, от 5 до 6 и т. д.).
Параметрический выпадающий список – это такой выпадающий список в диалоге свойств объекта, состояние которого может определяться некоторым вычислением, измерением или параметром. Сделать выпадающий список параметрическим можно двумя способами:
- Щелкнуть левой кнопкой мыши по выпадающему списку (активизировать его), а затем щелкнуть по вычислению, измерению или параметру, располагающимся на листе.
- Щелкнуть правой кнопкой мыши по выпадающему списку и в открывшемся контекстном меню выбрать пункт Ввести произвольное выражение. В этом случае откроется Редактор выражений, где можно будет набрать необходимую формулу.
Состояние параметрического выпадающего списка зависит от значения определяющего его выражения циклически и меняется при переходе через целые значения выражения:
- Значение от 0 до 1 соответствует первому элементу списка.
- Значение от 1 до 2 соответствует второму элементу списка и т.д.
После того как значение выражения превысит количество элементов списка, состояние выпадающего списка начнет снова меняться с первого элемента.
Для увеличения скорости работы сложных моделей с многочисленными параметрическими свойствами предпочтительнее использовать ввод формулы непосредственно в диалоге редактирования объекта при помощи пункта контекстного меню Ввести произвольное выражение, чем подбирать уже имеющееся выражение на листе.
Параметризация цвета
Цвет и прозрачность объекта можно параметризовать, выбрав в диалоге редактирования объекта в выпадающем меню цвета пункт Задать параметрически. При этом откроется диалог Параметрическое задание цвета, в котором можно параметризовать поля ввода, определяющие компоненты цвета (по схеме RGB-Alpha или HSV-Alpha).
Циклические свойства
Старайтесь избегать циклических свойств, то есть таких свойств, которые зависят от самих себя. Они могут привести к нестабильной работе программы! При обнаружении циклической ссылки программа выдаст предупреждение.
Соблюдайте простое правило: свойство не должно зависеть от самого себя.
Примером корректной зависимости является зависимость цвета точки от ее координаты: точка будет менять цвет при перемещении. Примером некорректной циклической зависимости является зависимость координаты точки от расстояния между ней и другой точкой: координата и расстояние взаимозависимы.
Пообъектный список свойств, поддающихся параметризации
Общие свойства
- Лежит в слое
- Объект виден
Точка
- Стиль
- Размер
- Цвет заливки (можно отдельно параметризовать как чекбокс, отвечающий за отображение заливки, так и сам цвет заливки)
- Цвет границы
- Координаты
Отрезок, вектор, луч, прямая
- Стиль линии
- Цвет линии
- Рисовать укороченной (для луча и прямой)
- Величина выступа (для луча и прямой)
- Стрелка (для вектора)
- Размер стрелки (для вектора)
Область
- Цвет заливки
- Стиль границы
- Цвет линии границы
Окружность и дуга
- Стиль линии
- Цвет линии
- Рисовать укороченной (для окружности)
- Величина выступа (для окружности)
Коническое сечение
Траектория
- Диапазон параметра
- Количество точек
- Погрешность
- Стиль линии
- Цвет линии
Динамический след
- Диапазон параметра
- Количество точек
- Стиль линии
- Цвет линии
Преобразования
Символьные и текстовые блоки
График функции
- Границы
- Количество точек
- Погрешность
- Стиль линии
- Цвет линии
Временной ряд
- Количество точек
- Погрешность
- Стиль линии
- Цвет линии
Кривая, заданная параметрически
- Границы
- Диапазон параметра
- Количество точек
- Погрешность
- Стиль линии
- Цвет линии
Матрица
- Значения элементов матрицы
Штрихи
- Количество штрихов
- Цвет штрихов
- Величина штриха
- Интервал между штрихами
Отметка угла
- Внешний радиус отметки
- Всегда меньше 180°
- Стиль линии дужки
- Цвет линии дужки
- Интервал между дужками
- Цвет заливки
Пример параметризации
Например, размер точки можно сделать зависимым от расстояния между двумя точками. Для этого необходимо: создать вычисление Расстояние между точками, открыть диалог свойств точки, щелкнуть по полю Размер, а затем – по вычислению.
|