Команда "Variables" - Переменные
Работа с редактором может осуществляться двумя способами. Первый способ – работа в основном окне редактора переменных, вызываемом с помощью команды “ V: Редактировать переменные ”. Диалог данного окна позволяет использовать всю функциональность редактора переменных и обладает удобным интерфейсом. Однако все изменения, вносимые в данном окне, будут применены к модели только после закрытия окна диалога.
Второй способ – использование специального служебного окна системы – окна “Переменные”. Это окно позволяет работать с переменными в прозрачном режиме.
В дальнейшем описание работы с редактором переменных будет вестись на примере стандартного окна редактора переменных. Однако те же действия можно выполнять и в окне “ Переменные ”.
Окно редактора переменных содержит список всех переменных текущего документа T-FLEX CAD вне зависимости от способа их создания (напомним, что новые переменные могут быть созданы не только в редакторе переменных). При вызове команды в документе, в котором не создано ни одной переменной, окно редактора переменных будет пустым.
Использование переменных в T-FLEX CAD
Созданные внутри редактора переменных переменные и выражения не оказывают никакого влияния на чертеж. В обособленном виде редактор переменных - это просто мощный калькулятор. Но имеется множество возможностей использования переменных в системе T-FLEX CAD.
Более подробно об использовании переменных можно прочитать в отдельных разделах:
Список переменных отображается в окне редактора в виде таблицы, вид которой может свободно редактироваться пользователем. Можно изменить количество и состав отображаемых столбцов, параметры группировки и сортировки строк таблицы, параметры сетки таблицы.
Редактор переменных имеет собственное текстовое меню и инструментальную панель, содержащую основные команды для работы с переменными.
Редактирование выражения существующих переменных выполняется в прозрачном режиме в поле " Выражение ". Пересчёт введенного выражения и, соответственно, значений всех других переменных происходит, когда пользователь переходит к редактированию выражения другой переменной, то есть перемещает курсор в другую строку.
Если выражение было введено правильно, то в колонке " Значение " появится результат расчёта выражения.
Создать новую переменную в редакторе переменных можно, воспользовавшись командой “ Новая переменная ”:
После вызова команды появляется окно для задания свойств создаваемой переменной. При задании переменных необходимо задать имя переменной, тип переменной ( вещественная или текстовая ), а также задать выражение, определяющее ее значение.
Выражение может являться константой, а может содержать операнды и операции, а также функции.
Поле “Имя” и переключатель “Вещественная/Текстовая” работают синхронно. Например, если задаваемое имя переменной начинается с символа “$”, то переключатель типа автоматически устанавливается в значение “Текстовая”. И наоборот – при смене типа переменной у имени переменной автоматически добавляется/удаляется символ “$”.
Параметры “ Комментарий ” и “ Группа ” задавать не обязательно.
По умолчанию параметр “Группа” получает то же значение , что и у переменной, выбранной в таблице переменных на момент вызова команды “Новая переменная”.
Флажок “ Внешняя ” устанавливается, если создаваемая переменная должна быть внешней. Флажок “ Скрытая ” позволяет пометить данную переменную как скрытую.
В таблице переменных имена внешних переменных выделяются жирным шрифтом.
Флажок “ Функция ” устанавливается в том случае, когда необходимо создать переменную-функцию. Для функций в колонке ' Выражение ' вводится выражение, аргументами которого являются символ '#' и число, равное порядковому номеру аргумента. Заданную таким образом функцию можно использовать в редакторе переменных. При вызове функции в качестве аргументов ставятся имена переменных или численные значения.
Если текущий документ планируется использовать как фрагмент, то для его внешних переменных в диалоге “Свойства переменной” можно также указать имя переменной сборки и/или список “ значения коннектора ” (что это такое, подробно будет рассказано в главе “Создание сборочных чертежей”). Имя переменной сборки задаётся в поле одноимённого параметра, список значений коннектора – в окне диалога “ Значения коннектора ”, появляющегося при нажатии кнопки [ Значения коннектора… ].
Список “Значения коннектора” заполняется для внешней переменной документа, используемого как фрагмент с привязкой по коннектору. При вставке такого фрагмента в сборку система должна автоматически изменить значение его внешней переменной в соответствии с данными (“значениями”) указанного коннектора. Имя нужного значения коннектора система берёт в списке “Значения коннектора” внешней переменной. При привязке фрагмента к коннектору система сначала будет искать среди именованных значений коннектора первое имя из списка, если оно не найдено – второе имя и т.д.
Список значений коннектора может содержать любое количество элементов.
Для создания нового элемента списка в этом окне используется кнопка , для удаления существующего элемента – кнопка . Кнопки и позволяют перемещать элементы вверх и вниз по списку (порядок элементов списка задаёт приоритет элементов списка при поиске совпадений со значениями коннектора).
Группа параметров “Список” позволяет создавать и редактировать список значений для переменной. Если данная переменная не содержит списка, в выпадающем меню данной группы будет установлено значение “Нет”. Для создания списка необходимо выбрать из меню требуемый вариант создания: “ Текст ”, “ База данных ”, “ Файл ”, “ Дата ”, “ Материалы ”. Подробнее о разных способах создания списка значений переменной будет рассказано ниже, в параграфе “ Создание списка значений переменной ”.
После нажатия [ Ok ] созданная переменная появляется в списке переменных.
Использовать латинские буквы в именах переменных предпочтительнее. Так как имена функций содержат латинские буквы, то при написании выражений, содержащих переменные с русскими буквами и имена функций необходимо переключаться с регистра на регистр.
Также рекомендуется использовать несложные имена переменных, для того, чтобы не писать длинных выражений. Правильнее будет писать к каждой переменной комментарий.
Команду “ Новая переменная ” можно вызвать также из контекстного меню в любом месте списка переменных.
Помимо использования вышеописанного способа, можно создать новую переменную и по-другому. Достаточно ввести имя несуществующей переменной в выражении какой-либо переменной. После пересчета данного выражения система обнаружит, что такая переменная (например, переменная “С”) не определена, и на экране появится сообщение: “Создать переменную “C”?”. Если положительно ответить на этот запрос, то в списке переменных автоматически появится новая переменная, и фокус ввода будет помещён в её поле “Выражение” – для задания выражения этой переменной. Если ответ отрицательный, то новая переменная не создаётся, а появится пометка об ошибке.
Создание списка значений переменной
Список значений переменной создаётся с помощью параметра “Список” в окне свойств переменной. Способ создания списка значений выбирается из выпадающего меню данного параметра: “ Текст ”, “ База данных ”, “ Файл ”, “ Дата ”, “ Материалы ”.
При создании списка на основе текста появляется окно текстового редактора, в котором можно сформировать необходимый список значений. Каждое значение должно располагаться в отдельной строке. При создании списка доступны все опции текстового редактора. Список может содержать строки любого содержания, не обязательно только константы. Это могут быть и выражения. При выборе происходит простая подстановка строки в качестве выражения, и это выражение пересчитывается. Если оно окажется неверным, то появится сообщение об ошибке.
При создании списка на основе базы данных используется существующая внутренняя база данных или база данных по ссылке (базы данных создаются при помощи команды "IDatabase"). Например, имеется база данных, показанная на рисунке. После вызова команды создания списка на основе базы данных появляется окно диалога. В нём необходимо указать параметры для формирования списка.
- имя базы из списка баз данных текущего документа;
- выбрать колонку базы данных, из которой будут отбираться значения. Можно выбрать первую строку списка – “Record number”. В этом случае возвращаемым значением будет номер выбранной записи;
- выбрать колонки, которые будут появляться при отображении списка.
Поле “ Фильтр ” позволяет задавать условия для отбираемых из базы значений (при формировании списка значений). Условия задаются с помощью логических выражений, составленных по тем же правилам, что и выражения для переменных.
Например, использование выражения, показанного на рисунке выше, приведёт к результату, приведённому на рисунке ниже (для сравнения показан список, полученный в том же примере без задания условия в поле “Фильтр”).
Список на основе базы данных с использованием фильтра
Список на основе базы данных без использования фильтра
При создании списка значений на основе файла появляется окно диалога для выбора существующего или создания нового файла (файл формата *.LST). Данные в файле должны храниться в виде разделов со списками значений. При создании списка указывается требуемый раздел. Можно также создать новый раздел или удалить из файла существующий с помощью кнопок и (кнопки в левой части диалога).
В поле справа показывается список значений выбранного раздела. Кнопки , , и в этой части окна позволяют отредактировать список значений раздела. Созданный список (файл) можно использовать при работе в других документах T-FLEX CAD.
При создании списка на основе календаря появляется окно диалога, в котором можно задать вид представления даты, например, “DD.MM.YY”. Переменная, для которой задаётся такой список, должна быть текстовой. После этого при выборе из списка будет появляться окно в виде календаря, в котором можно выбрать любую требуемую дату.
Также можно сформировать список на основе списка материалов (только в 3D версии системы). Такой список может быть сформирован только для текстовой переменной . При создании списка появляется окно текстового редактора, в которое по умолчанию заносятся все материалы, используемые в 3D модели текущего документа. При необходимости список можно редактировать вручную.
Для того, чтобы отредактировать созданный список, необходимо воспользоваться кнопкой [ Редактировать ] группы “ Список ”. Для каждого типа списка будет вызван свой метод редактирования.
Для удаления любого списка значений достаточно вновь установить в выпадающем списке группы “ Список ” значение “ Нет ”. Если список создан на основе базы данных, то разрывается только связь с базой, сама база данных сохраняется.
При задании выражений переменных можно использовать специальное вспомогательное окно “ Помощник ”:
Помощник используется для быстрой вставки в выражения переменных имён функций, полей баз данных, уже существующих в документе переменных, часто используемых констант, и т.п.
Для удобства работы содержимое Помощника разбито на несколько категорий. Список категорий приведён в поле “ Категория :” в верхней части окна Помощника. В нижней части окна отображается содержимое категории, выбранной в поле “ Категория :”. Например, на рисунке справа в окне помощника показан перечень стандартных математических функций T-FLEX CAD. Для каждой функции дано краткое описание.
Для вставки какой-либо функции (ссылки на поле базы данных, операции, переменной и т.п.) необходимо выбрать в окне Помощника требуемую категорию, в списке содержимого категории выбрать нужную строку и нажать или кнопку [ Вставить ]. Вставка осуществляется в то место в основном окне редактора переменных, где находился курсор на момент обращения к окну Помощника.
При работе в редакторе переменных окно “ Помощник ” может находиться на экране постоянно.
Для изменения имени, выражения или других характеристик уже созданных переменных используется диалог свойств переменной, вызываемый командой “ Свойства ”:
Команду “ Свойства ” можно также вызвать из контекстного меню, вызываемом по при выборе переменной в списке переменных. Или можно вызвать её, просто указав курсором на имя переменной в списке переменных и нажав .
После вызова команды на экране появляется то же окно диалога, что и при создании переменной. В этом окне можно изменить имя переменной , её выражение , комментарий и группу , используя соответствующие поля диалога. Можно пометить переменную как внешнюю или скрытую (флажки “ Внешняя ” и “ Скрытая ”), и т.д.
Команда “ Свойства ” доступна и при выборе сразу нескольких переменных. В этом случае при вызове команды появляется окно, в котором для выбранных переменных можно задать единственный параметр: группу . Выбор нескольких переменных осуществляется с помощью <Ctrl>+ , <Shift> + .
Удалить переменную можно с помощью следующей команды редактора переменных:
Команду “ Удалить ” можно также вызвать из контекстного меню при выборе переменной в списке переменных.
После вызова команды переменная, для которой она вызывалась, будет удалена. Обратите внимание, что удалить можно только неиспользуемые переменные (в столбце “ Не используется ” у такой переменной будет стоять “ ? ”). Для используемых переменных команда “ Удалить ” недоступна. Система T-FLEX CAD автоматически определяет, какие переменные не используются в чертеже. То, что переменная не используется, означает, что она не входит в состав арифметических выражений, задающих другие переменные в редакторе переменных, и не используется в качестве параметра ни в одном графическом элементе чертежа.
В случае если переменная используется, пользователю предлагается либо удалить цепочку зависимых элементов, либо заменить выбранную переменную на константное значение.
При создании новых переменных, а также при дальнейшей работе с ними могут возникать различные ошибки. Обычно это синтаксические ошибки в выражении переменной. В этом случае у проблемной переменной столбце в “ Состояние ” появляется значок . При наведении курсора на значок появляется подсказка о типе ошибки. Фон поля “ Значение ” при этом меняется на красный, сигнализируя об ошибке. Дополнительно в столбце “ Сообщение ” у данной переменной появляется подробное описание возникшей ошибки (по умолчанию данный столбец отключен).
Работу в редакторе переменных можно завершить, несмотря на наличие ошибок, и вернуться к их исправлению позже. Наличие ошибок в редакторе переменных не влияет на пересчёт 2D/3D модели, элементы которой зависят от ошибочных переменных.
При необходимости можно отследить использование любой переменной в модели с помощью команды “ Использование переменной ” в контекстном меню переменной.
Отмена действий в редакторе переменных
Любые действия в редакторе переменных можно отменять/повторять с помощью пошаговых команд:
<Ctrl><Z> «Правка|Отменить изменения»
<Ctrl><Y> «Правка|Вернуть изменения»
Количество шагов отмены ограничено только общей настройкой системы (параметр “ Буферов Отменить/Повторить ” в диалоге команды “Настройка|Установки”, закладка “ Разное ”).
Показать/Спрятать скрытые переменные
Команда « Показать/Спрятать скрытые переменные » показывает или скрывает невидимые переменные документа одним нажатием. Состояние сохраняется в пользовательских настройках.
Настройка окна редактора переменных
Вид таблицы переменных в окне редактора переменных можно настраивать с помощью команды:
Кроме того, эту команду также можно вызвать из контекстного меню в любом месте редактора переменных.
После вызова команды открывается окно “ Установки ”. В левой части окна отображается список всех возможных столбцов таблицы переменных.
Большинство столбцов соответствует какой-либо характеристике переменной ( имя , тип , используемость , выражение , текущее значение , и т.п.). Столбцы “ Состояние ” и “ Сообщение ” используются для вывода системных сообщений об ошибках при вычислении значения переменной.
Отображаемые в текущий момент столбцы помечены галочкой перед именем. Для того, чтобы добавить столбец в таблицу, достаточно выбрать его в списке и с помощью установить галочку перед его именем. Для удаления столбца из таблицы достаточно снять галочку рядом с его именем.
В правой части окна “ Установки ” размещены другие параметры таблицы переменных:
Группа “ Формат чисел ” задаёт формат вещественных чисел в столбце “ Значение ”: “ Количество цифр после точки ” и “ Отбрасывать последние нули ”.
Группа “ Линии ” определяет вид сетки таблицы переменных:
Вертикальные . Вид вертикальных линий сетки таблицы: “ Нет ”, “ Мелкие точки ”, “ Крупные точки ”, “ Штрихи ”, “ Сплошные ”.
Горизонтальные . Вид горизонтальных линий сетки таблицы: “ Нет ”, “ Мелкие точки ”, “ Крупные точки ”, “ Штрихи ”, “ Сплошные ”.
Цвет . Цвет линий сетки таблицы переменных.
Показать скрытые переменные . Данный флажок управляет отображением скрытых переменных в таблице редактора переменных.
Показать область группировки . Параметр управляет отображением над таблицей переменных зоны группировки (см. ниже).
Кнопка [ Шрифт ] позволяет настроить шрифт, используемый для отображения таблицы переменных в окне редактора переменных.
Настроить видимость отдельных столбцов таблицы можно и не вызывая команды “ Установки ”. Для этого достаточно вызвать контекстное меню в любом месте заголовка таблицы переменных. Подменю “ Колонки ” позволит быстро отключить/включить показ столбцов.
Порядок отображения столбцов в таблице переменных легко изменить, просто перетаскивая столбцы на нужные места. Для этого достаточно просто подвести курсор к столбцу, нажать и, не отпуская клавиши мыши, перетащить заголовок столбца в нужное место. Красные стрелочки на экране подсказывают, куда будет вставлен столбец.
Область группировки. Группировка переменных
По умолчанию в редакторе переменных все переменные группируются по характеристике “группа” (если данная характеристика задана для переменных текущего документа). Однако можно использовать для группировки и другие параметры переменных, в том числе сразу несколько.
Для настройки параметров группировки удобно использовать область группировки . Она включается в диалоге команды “ Вид|Установки… ” или в контекстном меню в области заголовка таблицы переменных. Располагается область группировки над таблицей переменных. По умолчанию в ней отображается метка “ Группа ”. Это означает, что осуществляется группировка переменных по характеристике “ группа ”.
Для того, чтобы отключить группировку, достаточно указать курсором на метку в области группировки, нажать и, не отпуская клавиши мыши, перетащить метку в любое место вне области группировки. Если переместить метку в строку заголовков таблицы переменных, то в таблицу будет добавлен одноимённый столбец. Если перемещать метку, удерживая нажатой клавишу <Ctrl> , то метка будет скопирована – она останется в области просмотра, и одновременно в таблице появится соответствующий столбец.
Когда режим группировки отключен, в области группировки отображается надпись “ Перетащите сюда заголовок колонки для группировки по нужному параметру ”.
Для включения режима группировки по какой-либо характеристике достаточно указать на заголовок соответствующего столбца таблицы переменных, нажать и, не отпуская клавиши мыши, перетащить заголовок столбца в область группировки. После этого в области группировки появится метка выбранной характеристики, и переменные в таблице будут сгруппированы по этой характеристике. Если в область группировки перенести заголовки двух столбцов таблицы, то будет осуществлять группировка сразу по двум характеристикам. Расположение меток в области группировки показывает порядок группировки.
Обратите внимание, что при перетаскивании заголовка столбца таблицы в область группировки этот столбец из таблицы удаляется. Для того, чтобы столбец оставался в таблице, необходимо при перетаскивании удерживать нажатой клавишу <Ctrl> .
Управлять группировкой можно также с помощью контекстного меню. Достаточно указать курсором на заголовок столбца таблицы переменных и вызвать с помощью контекстное меню. В контекстном меню будет доступен флажок “ Группировать по этой колонке ”. Для того, чтобы включить группировку по данному столбцу, следует установить флажок. Чтобы отменить группировку по выбранному столбцу, достаточно снять флажок.
Помимо группировки, для списка переменных можно задавать сортировку по любому столбцу. По умолчанию сортировка отключена. Для её включения достаточно подвести курсор к заголовку того столбца таблицы переменных, по которому надо отсортировать переменные. На экране появится всплывающая подсказка “ Сортировка по: … ” с именем выбранного столбца. Если нажать , указав на заголовок столбца, то строки таблицы переменных будут отсортированы по выбранной характеристике. В заголовке столбца, по которому осуществляется сортировка, появится дополнительный значок в виде треугольника, показывающий направление сортировки: – для сортировки по возрастанию , – для сортировки по убыванию .
По умолчанию сначала включается режим сортировки по возрастанию. Повторное нажатие на заголовке столбца включит режим сортировки по убыванию. Для сортировки по другой характеристике достаточно нажать на заголовке соответствующего столбца.
Отменить сортировку можно с помощью команды “ Отменить сортировку ” в контекстном меню, вызываемом из строки заголовков таблицы переменных (т.е. в области заголовка любого столбца таблицы). Эта команда доступна только при включенном режиме сортировки. Так же в этом контекстном меню доступны команды “ Сортировать по возрастанию ” и “ Сортировать по убыванию ”. Они включают сортировку по тому столбцу, в области заголовка которого было вызвано контекстное меню.
Параметры сортировки сохраняются в файле документа и восстанавливаются при повторном входе в редактор.
При отключенной сортировке для изменения порядка следования строк таблицы переменных можно также использовать <Ctrl>+<ArrowUp> , <Ctrl>+<ArrowDown> .
Для изменения порядка следования строк таблицы также можно использовать кнопки:
● - Переместить вниз.Текущая строка переместится на строку ниже.
● - Переместить вверх.Текущая строка переместится на строку выше.
Команды доступны также через текстовое меню редактора переменных:
Изменения последовательности строк сохраняются в файле документа независимо для основного окна редактора переменных и вспомогательного окна “Переменные” (см. раздел “ Работа с редактором переменных в прозрачном режиме ”).
При работе с большим списком переменных бывает удобно воспользоваться командой поиска переменной по имени: