Перейти к основному содержимому

Панель «Список переменных»

Панель «Список переменных» (Variables list) — единственное место, где переменные модели создаются, правятся и удаляются.

Переменная модели — это именованное число, на которое можно ссылаться по имени в полях геометрии, граничных условий, свойств материалов, параметрического анализа и оптимизации.Изменение значения переменной автоматически меняет всё, что на неё ссылается.

Переменные модели устанавливаются для указания свойств:

  • Геометрических объектов;

  • Материалов;

  • Условий (намагничивание, границы, сосредоточенный параметр).

Содержание​

Где находится панель​

«Список переменных» — закрепляемая панель инструментов, как «Дерево проекта» и «Свойства». Она включается и выключается своим переключателем с иконкой списка переменных.

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

Закладки «Переменные» и «Константы»​

ЗакладкаСодержимоеПравка
Переменныепеременные проекта, созданные пользователемдоступна
Константыпредопределённые математические константытолько чтение

В закладке «Константы» две записи, они одинаковы во всех проектах:

ИмяЗначениеОписание
e2.71828Число Эйлера (постоянная Непера).
pi3.14159Отношение длины окружности к её диаметру.

Константы безразмерны, поэтому в закладке «Константы» нет столбца «Используется», а столбец «Единицы» показывается только вместе с описаниями величин (см. меню «Вид») — иначе он был бы пустым во всех строках.

Имена констант зарезервированы: переменную с именем e или pi создать нельзя.

Столбцы таблицы​

СтолбецЧто показываетПравка
Имяимя, по которому на переменную ссылаются в выраженияхда
Значениечисловое значение в единицах своего типада
Единицытип физической величины переменнойда, выбор из списка
Используетсяссылается ли на переменную что-либо в проектенет, только индикация
Описаниепроизвольный комментарий пользователяда

Столбец «Используется» отмечен галочкой, если на переменную ссылается хотя бы одно из перечисленного:

  • операция построения геометрии;
  • граничное условие;
  • свойство материала;
  • переменная параметрического анализа;
  • варьируемый параметр оптимизации.

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

Столбец «Описание» растягивается на всю оставшуюся ширину панели, остальные столбцы можно перетаскивать за границу заголовка. Выбранная ширина запоминается отдельно для каждой закладки и восстанавливается при следующем запуске; столбец, ширину которого вы не меняли, подбирает ширину сам по содержимому.

Настройки отображения: меню «Вид»​

ПунктДействие
Показывать столбец «Описание»скрывает или показывает столбец «Описание»
Показывать столбец «Используется»то же для столбца «Используется»; в закладке «Константы» пункт не показывается
Показывать описания величинпереключает формат столбца «Единицы»

Формат столбца «Единицы»:

  • переключатель включён — показывается полный текст, например Расстояние, мм;
  • переключатель выключен — только краткая форма, например мм, а полный текст выводится всплывающей подсказкой при наведении курсора.

Все три переключателя сохраняются между сеансами работы отдельно для каждой закладки.

Сортировка​

Щелчок по заголовку столбца сортирует строки по этому столбцу; повторный щелчок по тому же заголовку меняет направление сортировки на обратное. Текущий столбец и направление показаны указателем в заголовке.

Сортировка выполняется только по щелчку по заголовку. После неё порядок строк фиксируется: правка имени, значения, единиц или описания никогда не перемещает строку — отредактированная переменная остаётся под курсором. Переменные, появившиеся после сортировки, добавляются в конец таблицы. При первом заполнении таблица отсортирована по имени по возрастанию.

Сортировка по имени и по описанию учитывает язык (буква «ё» стоит на своём месте в алфавите) и числа в именах (L2 идёт перед L10).

Фильтр по имени​

Поле «Фильтр» оставляет в таблице только строки, имя которых содержит введённый текст. Поиск ведётся по подстроке, без учёта регистра, и только по столбцу «Имя». Чтобы вернуть все строки, очистите поле.

Скрытая фильтром строка снимается с выделения: действия панели применяются к выделению, а переменные, которых не видно, в него попадать не должны. Если скрывается строка, с которой вы работали с клавиатуры, навигация продолжается с первой оставшейся выделенной строки.

Создание переменной​

Кнопка «Новая» или пункт контекстного меню «Новая переменная» создают переменную со значениями по умолчанию:

ПараметрЗначение по умолчанию
Имяvar_1, var_2, … — первое свободное
Значение0
Тип единиц«Расстояние»
Описаниепусто

Сразу после создания курсор стоит в ячейке имени в режиме правки — можно ввести имя и нажать Enter. Фильтр при этом сбрасывается: имя по шаблону не обязано ему соответствовать, а новая переменная должна быть видна.

После того, как вы определили переменные модели, вы можете установить их как числовые значения, основные арифметические операции (+,-,,/) и числовые выражения (-ax+b) прямо в редакторе операций, в диалоговых окнах команд модификации или в окне свойств.

Правка ячейки​

Начать правку ячейки можно четырьмя способами:

  • двойной щелчок по ячейке;
  • щелчок по уже выделенной ячейке;
  • Enter или F2 на текущей ячейке;
  • ввод любого печатного символа — он же становится первым символом значения.

Enter применяет введённое, Esc отменяет правку. Стрелки вверх и вниз, PageUp и PageDown применяют введённое и переходят к другой ячейке.

Имя​

Имя должно начинаться с буквы (латинской или русской), далее допускаются буквы, цифры и знак подчёркивания. Имена не должны повторяться в пределах проекта.

Зарезервированы и не могут быть именем переменной: e, pi, rad, deg, sin, cos, asin, acos, tan, ctan, atan, actan, abs, ln, log, exp, sqrt, sqr.

Переименование переменной автоматически обновляет все ссылки на неё.

Значение​

В ячейку вводится число — целое, дробное или в экспоненциальной записи (12, -0.5, 1.5e-3). Пробелы игнорируются. Пустая ячейка и одиночный знак + или - понимаются как 0. Выражения (2*pi, L1+3) в этой ячейке не поддерживаются — их вводят в тех полях проекта, где нужен расчёт.

Единицы​

Ячейка «Единицы» правится выпадающим списком: в нём перечислены все типы величин, доступные в проекте, по алфавиту, включая «Без единиц» для безразмерных переменных.

  • Список открывается сразу, если правка начата с клавиатуры (Enter, F2 или символ); тип выбирается стрелками и подтверждается Enter.
  • Esc закрывает список без изменения типа.
  • Смена типа величины не пересчитывает число: список выбирает тип величины, а не единицу внутри типа. Значение 10 при смене «Расстояние» на «Частота» останется 10.
  • У переменной, отмеченной в столбце «Используется», сменить тип единиц нельзя: выводится предупреждение «Невозможно изменить тип единиц измерения для переменной, которая используется». Сначала уберите ссылки на переменную.

Краткая форма единицы (мм, ГГц) — это единица данного типа, выбранная в настройках единиц проекта. При смене настроек единиц текст в столбце меняется, а значения переменных не меняются.

Описание​

Произвольный текст. Ни на что, кроме отображения, не влияет.

Дублирование​

Пункт контекстного меню «Дублировать переменную» создаёт копию выделенной переменной: значение, тип единиц и описание копируются, имя получает суффикс — <имя>_копия_1, <имя>_копия_2 и так далее. Копия сразу выделяется в таблице.

Ссылки на исходную переменную на копию не переносятся: новая переменная не используется нигде.

Удаление​

Удалить выделенную переменную можно клавишей Delete или пунктом «Удалить переменную» контекстного меню, которое открывается нажатием правой кнопки мыши. Удаление всегда подтверждается:

СитуацияВопрос
Переменная не используетсяподтверждение с её именем
Переменная используется«Переменная используется в проекте. Вы уверены, что хотите её удалить?»

Удаление используемой переменной затрагивает проект: ссылки на неё в операциях геометрии, условиях и материалах заменяются её последним значением как константой, а параметрические и оптимизационные переменные, ссылавшиеся на неё, удаляются. Удаление можно отменить (см. Отмена и повтор).

Групповые операции​

Несколько строк выделяются мышью с Ctrl или Shift, а также стрелками с удержанием Shift. Выделение всегда охватывает строки целиком.

Для группового выделения доступны два действия:

ДействиеЧто делает
Удалить выбранные переменныеудаляет все выделенные переменные
Установить значение для выбранных переменныхоткрывает правку значения и применяет введённое число ко всем выделенным переменным

Групповое удаление подтверждается одним вопросом на всё выделение; если среди выделенных есть используемые переменные, вопрос об этом предупреждает.

Задать значение для группы можно и с клавиатуры: при выделении нескольких строк Enter, F2 или ввод символа всегда открывают правку столбца «Значение» — даже если курсор стоит в столбце «Имя» или «Используется». Установка значения для группы — единственная групповая правка, поэтому столбец, с которого начиналось выделение, не редактируется.

Каждая групповая операция — один шаг отмены.

Контекстное меню​

Состав меню зависит от того, что выделено:

ВыделениеПункты меню
ничегоНовая переменная
одна ячейкаНовая переменная, Удалить переменную, Дублировать переменную, Редактировать значение, Копировать значение
одна строкаНовая переменная, Удалить переменную, Дублировать переменную
несколько строкУдалить выбранные переменные, Установить значение для выбранных переменных

Недоступные в текущий момент пункты в меню не показываются. В закладке «Константы», где правка запрещена, остаётся только «Копировать значение».

«Копировать значение» помещает в буфер обмена текст выделенной ячейки — ровно в том виде, в каком он показан в таблице.

Клавиатура​

КлавишиДействие
Стрелки, Home, End, PageUp, PageDownперемещение текущей ячейки
Tab, Shift+Tabперемещение по ячейкам
Shift + стрелкирасширение выделения
Enter, F2начать правку текущей ячейки
любой печатный символначать правку и ввести этот символ
Enter в режиме правкиприменить введённое
Esc в режиме правкиотменить правку
Deleteудалить выделенные переменные
Ctrl+Z, Ctrl+Yотмена и повтор (обрабатываются приложением)

Пока фокус находится в таблице, эти клавиши принадлежат ей и не срабатывают как горячие клавиши приложения — иначе однобуквенные горячие клавиши мешали бы вводить значения. Сочетания с Ctrl, Alt и Win всегда остаются за приложением.

Если в таблице нет текущей ячейки (например, сразу после того как фильтр скрыл все выделенные строки), Enter и печатные символы правку не начинают и передаются приложению как обычные горячие клавиши.

Панель не забирает фокус у того окна, в котором вы работаете: если переменная изменилась не из панели (например, отменой из окна модели), таблица обновится, но фокус останется на месте.

Отмена и повтор​

Все изменения переменных попадают в общий стек отмены проекта и отменяются Ctrl+Z, повторяются Ctrl+Y:

ОперацияШагов отмены
Правка имени, значения, единиц или описания1
Создание, дублирование, удаление одной переменной1
Удаление группы переменных1 на всю группу
Установка значения для группы1 на всю группу

Отмена смены типа единиц возвращает прежний тип той же переменной: все ссылки на неё при смене типа сохраняются.

Сообщения​

СообщениеПричинаЧто делать
Переменная с именем «X» уже присутствует в проекте.имя занятовыберите другое имя
Пустое имя переменной не допускается.имя стёрто целикомвведите имя или отмените правку клавишей Esc
Не удалось изменить переменную: некорректное имя «X».имя не отвечает правилам или зарезервированосм. правила имени
Указано недопустимое значение переменной: ожидается числовое значение.в ячейку значения введено не числовведите число; выражения не поддерживаются
Невозможно изменить тип единиц измерения для переменной, которая используется.переменная отмечена в столбце «Используется»уберите ссылки на переменную
Не удалось добавить / дублировать / удалить переменную.операция отклонена ядромпроверьте состояние проекта, повторите операцию

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

Ограничения и особенности​

  • В ячейке «Значение» принимается только число. Выражения со ссылками на другие переменные и функциями вводятся в полях проекта, а не здесь.
  • Значение показывается с точностью до 6 значащих цифр. Хранится введённое значение целиком; при повторной правке в ячейке виден округлённый текст, и подтверждение правки запишет ровно то, что показано.
  • «Копировать значение» работает только при выделении одной ячейки; вставки из буфера обмена в таблице нет.
  • Смена типа единиц не пересчитывает число.
  • Тип единиц используемой переменной сменить нельзя.
  • Закладка «Константы» доступна только для чтения; список констант фиксирован.