Руководство пользователя

динамической программной среды «Математический конструктор»

Руководство пользователя > Правка

Параметрические свойства

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

Например, размер точки можно сделать зависимым от расстояния между двумя точками.

Параметризация свойств объектов реализуется при помощи следующих элементов управления в диалогах свойств объектов:

  • Параметрических полей ввода.
  • Параметрических чекбоксов.
  • Параметрических выпадающих списков.

Параметрические элементы управления

Параметрическое поле ввода – это такое поле ввода в диалоге свойств объекта, куда помимо простого числового значения можно вставить некоторое вычисление, измерение или параметр. Это можно сделать тремя способами:

  • Вписать непосредственно в поле ввода простую формулу, которая может содержать целые числа, простые и десятичные дроби, доли числа π, а также знаки арифметических действий (+, –, *, /).
  • Щелкнуть левой кнопкой мыши в поле ввода (активизировать его), а затем щелкнуть на вычисление, измерение или параметр, располагающиеся на листе.
  • Щелкнуть правой кнопкой мыши в поле ввода и в открывшемся контекстном меню выбрать пункт Ввести произвольное выражение. В этом случае откроется Редактор выражений, где можно будет набрать необходимую формулу.

Параметрический чекбокс – это такой чекбокс в диалоге свойств объекта, состояние которого может определяться некоторым вычислением, измерением или параметром. Сделать чекбокс параметрическим можно двумя способами:

  • Щелкнуть левой кнопкой мыши по чекбоксу (активизировать его), а затем щелкнуть на вычисление, измерение или параметр, располагающиеся на листе.
  • Щелкнуть правой кнопкой мыши по чекбоксу и в открывшемся контекстном меню выбрать пункт Ввести произвольное выражение. В этом случае откроется Редактор выражений, где можно будет набрать необходимую формулу.

Состояние параметрического чекбокса следующим образом зависит от значения определяющего его выражения:

  • Нуль – чекбокс отключен.
  • Не нуль – чекбокс включен.

Исключением является чекбокс      Объект виден на вкладке Общие свойства диалога редактирования любого объекта. Если данный чекбокс параметризован, то видимость объекта в зависимости от определяющего выражения будет меняться циклически при переходе через целые значения выражения:

  • Видимый (соответствует значениям от 0 до 1, от 3 до 4 и т. д.).
  • Суперскрытый – не видимый даже в режиме Показывать все скрытое (соответствует значениям от 1 до 2, от 4 до 5 и т. д.).
  • Скрытый – видимый в режиме Показывать все скрытое (соответствует значениям от 2 до 3, от 5 до 6 и т. д.).

Параметрический выпадающий список – это такой выпадающий список в диалоге свойств объекта, состояние которого может определяться некоторым вычислением, измерением или параметром. Сделать выпадающий список параметрическим можно двумя способами:

  • Щелкнуть левой кнопкой мыши по выпадающему списку (активизировать его), а затем щелкнуть по вычислению, измерению или параметру, располагающимся на листе.
  • Щелкнуть правой кнопкой мыши по выпадающему списку и в открывшемся контекстном меню выбрать пункт Ввести произвольное выражение. В этом случае откроется Редактор выражений, где можно будет набрать необходимую формулу.

Состояние параметрического выпадающего списка зависит от значения определяющего его выражения циклически и меняется при переходе через целые значения выражения:

  • Значение от 0 до 1 соответствует первому элементу списка.
  • Значение от 1 до 2 соответствует второму элементу списка и т.д.

После того как значение выражения превысит количество элементов списка, состояние выпадающего списка начнет снова меняться с первого элемента.

Для увеличения скорости работы сложных моделей с многочисленными параметрическими свойствами предпочтительнее использовать ввод формулы непосредственно в диалоге редактирования объекта при помощи пункта контекстного меню Ввести произвольное выражение, чем подбирать уже имеющееся выражение на листе.

Параметризация цвета

Цвет и прозрачность объекта можно параметризовать, выбрав в диалоге редактирования объекта в выпадающем меню цвета пункт Задать параметрически. При этом откроется диалог Параметрическое задание цвета, в котором можно параметризовать поля ввода, определяющие компоненты цвета (по схеме RGB-Alpha или HSV-Alpha).

Циклические свойства

Старайтесь избегать циклических свойств, то есть таких свойств, которые зависят от самих себя. Они могут привести к нестабильной работе программы! При обнаружении циклической ссылки программа выдаст предупреждение.

Соблюдайте простое правило: свойство не должно зависеть от самого себя.

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

Пообъектный список свойств, поддающихся параметризации

Общие свойства

  • Лежит в слое
  •    Объект виден

Точка

  • Стиль
  • Размер
  • Цвет заливки (можно отдельно параметризовать как чекбокс, отвечающий за отображение заливки, так и сам цвет заливки)
  • Цвет границы
  • Координаты

Отрезок, вектор, луч, прямая

  • Стиль линии
  • Цвет линии
  •    Рисовать укороченной (для луча и прямой)
  • Величина выступа (для луча и прямой)
  • Стрелка (для вектора)
  • Размер стрелки (для вектора)

Область

  • Цвет заливки
  • Стиль границы
  • Цвет линии границы

Окружность и дуга

  • Стиль линии
  • Цвет линии
  •    Рисовать укороченной (для окружности)
  • Величина выступа (для окружности)

Коническое сечение

  • Стиль линии
  • Цвет линии

Траектория

  • Диапазон параметра
  • Количество точек
  • Погрешность
  • Стиль линии
  • Цвет линии

Динамический след

  • Диапазон параметра
  • Количество точек
  • Стиль линии
  • Цвет линии

Преобразования

Символьные и текстовые блоки

  • Цвет заливки фона блока

График функции

  • Границы
  • Количество точек
  • Погрешность
  • Стиль линии
  • Цвет линии

Временной ряд

  • Количество точек
  • Погрешность
  • Стиль линии
  • Цвет линии

Кривая, заданная параметрически

  • Границы
  • Диапазон параметра
  • Количество точек
  • Погрешность
  • Стиль линии
  • Цвет линии

Матрица

  • Значения элементов матрицы

Штрихи

  • Количество штрихов
  • Цвет штрихов
  • Величина штриха
  • Интервал между штрихами

Отметка угла

  • Внешний радиус отметки
  •    Всегда меньше 180°
  • Стиль линии дужки
  • Цвет линии дужки
  • Интервал между дужками
  • Цвет заливки

Пример параметризации

Например, размер точки можно сделать зависимым от расстояния между двумя точками. Для этого необходимо: создать вычисление Расстояние между точками, открыть диалог свойств точки, щелкнуть по полю Размер, а затем – по вычислению.


© ООО «1С-Паблишинг», 2007-2021
© ООО «Виртуальная лаборатория», 2009-2021