Переменные и способы их создания |
|
Переменные T-FLEX CAD – вспомогательные элементы системы, позволяющие задавать различные виды негеометрических взаимосвязей между элементами чертежа.
Например, переменные можно указывать в качестве параметров линий построения. В этом случае значение параметра линии построения будет определяться значением переменной. Если значение переменной меняется, то автоматически будет меняться и значение связанного с ним параметра линии построения (например, радиус окружности или положение прямой). С помощью переменных можно задавать цвет и видимость элементов чертежа, параметры штриховок, содержимое текстов, различные параметры и т.п. Переменные можно использовать и при создании 3D модели.
Задавая взаимосвязи между значениями переменных, определяющих параметры элементов построения и изображения чертежа, можно добиться автоматического изменения всего чертежа при изменении значения одной или нескольких базовых переменных.
Создание переменных
В системе T-FLEX CAD переменные можно создавать разными способами:
●с помощью редактора переменных;
●при задании и редактировании параметров линий построения, а также других элементов чертежа или 3D модели;
●при задании текстовых строк в параметрах некоторых элементов;
●при задании значений практически всех вещественных параметров элементов (уровней, приоритетов и т.д.).
Основным инструментом для работы с переменными является редактор переменных. С его помощью можно выполнять все действия над ними.
Более подробно о создании переменных можно прочитать в отдельных разделах:
- Переменные и линии построения
- Переменные и текстовые строки
- Переменные и уровни видимости (переменные и приоритеты)
- Особые приемы работы со сборочными документами
Характеристики переменных
Прежде чем перейти к описанию непосредственно редактора переменных и работы в нём, рассмотрим основные характеристики любой переменной T-FLEX CAD.
При создании любой переменной T-FLEX CAD необходимо указать:
●уникальное имя данной переменной, позволяющее однозначно идентифицировать её в документе, а также определяющее тип данной переменной (текстовая она или вещественная);
●выражение, по которому система будет вычислять текущее значение переменной.
Кроме того, существует ещё ряд дополнительных характеристик переменных, которые задаются при необходимости. Некоторые из них позволяют придавать переменным дополнительные свойства (например, признак внешней переменной). Другие используются исключительно для упрощения работы с большим количеством переменных в документе (комментарий переменной, группа переменной).
Правила задания имён переменных
Имя любой переменной T-FLEX CAD должно представлять собой строку символов. В нём могут использоваться буквы, цифры и символ “_” (подчеркивание). Длина имени переменной не ограничена.
Имя переменной определяет тип переменной: вещественная она или текстовая. Тип переменной указывает, какие значения может принимать данная переменная. Тип определяется первым символом в имени переменной. Имя вещественной переменной должно начинаться с буквы, текстовой – с символа $.
Примеры правильных имён переменных:
VAR1; VVVVVVVVVV; VAR_1; $TEXT; ШИРИНА; ширина;
Обратите внимание, что две последние переменные - это разные переменные, т.е. важно, какие используются символы: заглавные или строчные. В имени переменной можно использовать как русские, так и латинские буквы. Некоторые из них внешне практически не отличаются, поэтому могут возникнуть ситуации, когда система отказывается узнавать уже созданную переменную потому, что в её имени содержатся русские буквы, а при обращении к ней используются латинские или наоборот.
Примеры неправильных имён переменных:
1_VAR (первый символ - не буква)
!_VAR! (непозволительный символ - !)
V A R (имя не должно содержать символов «пробел»)
Имя переменной может совпадать с именем функции.
Выражение переменной
Для того, чтобы система могла в любой момент времени вычислить значение переменной, для каждой переменной задаётся выражение.
Выражение - это математическая формула, содержащая стандартные алгебраические действия, логические действия, условные операции, обращения к математическим функциям и функциям T-FLEX CAD, различные константы (вещественные или символьные в зависимости от типа переменной), значения других переменных. В результате вычисления выражения получается значение переменной.
Выражение может содержать операнды (вещественные константы и переменные, текстовые константы и переменные) и операции (набор действий над этими операндами). Выражения могут содержать также функции.
При работе с переменными можно использовать следующие типы функций:
●Стандартные математические функции
●Специальные функции T-FLEX CAD
●Функции работы с внутренней базой данных
●Функция работы с внешней базой данных
Не важно, какие буквы используются для написания имени функции: заглавные или строчные.
При задании выражения для переменной следует учитывать тип переменной. Вещественнее переменные могут принимать только числовые значения (12; 125; -234; 781.234; 3.834e+6), текстовые – только символьные (“Текст”; “Строка”; “Имя”).
Выражение может представлять собой просто константу (числовую или символьную в зависимости от типа переменной).
Переменные-функции
Помимо различных математических и специальных функций, предопределённых в системе, при составлении выражений для переменных можно описывать и использовать собственные функции пользователя. Например, если в выражениях при описании переменных используется много однотипных, громоздких выражений, отличающихся только отдельными аргументами, можно описать собственную функцию, обращение к которой заменит выражения. Пользовательские функции задаются с помощью переменных особого вида – переменных-функций.
Переменная-функция представляет собой описание пользовательской функции. Выражение для неё составляется по тем же правилам, что и для обычной переменной. Вхождение аргументов функции в выражение обозначается следующим образом (количество аргументов не ограничено):
#1 – первый аргумент,
#2 – второй аргумент и т.д.
Описанную таким образом функцию можно использовать в редакторе переменных при задании значения других переменных. При вызове функции в качестве аргументов ставятся имена переменных или численные значения. Количество фактических аргументов должно быть равно или больше количества формальных аргументов.
Например, если переменная-функция была определена следующим образом:
FUNC=(#1+#2)*10,
то обращение FUNC (L, 20, 30) не будет являться ошибочным.
В списке переменных текущего документа к имени переменной-функции автоматически добавляются пустые скобки “()”.
Список значений переменной
Для любой переменной T-FLEX CAD можно задать список значений. Точнее – список выражений, т.к. список переменной может содержать любые значения, не обязательно константы. Даже для переменной-функции можно задать список из различных выражений. После этого значение любой переменной, а точнее, выражение, определяющее это значение, можно выбирать из созданного списка.
Список создаётся в виде набора строк, содержащих требуемые константы или выражения. Кроме того, список может быть создан на основе уже существующего файла, внутренней базы данных, списка материалов (в 3D версии) или календаря (последние два варианта возможны только для текстовых переменных).
Список, заданный для переменной, будет появляться во всех местах задания значения данной переменной (в редакторе переменных, в команде “М: Редактировать параметры модели”, при задании переменных фрагмента). Поле ввода значения такой переменной будет содержать графическую кнопку , позволяющую вызвать список значений. Для доступа к списку значений достаточно указать курсором мыши на кнопку и нажать . В результате на экране появится список, в котором можно выбрать новое значение (выражение).
Комментарий переменной
При необходимости для каждой переменной можно задать комментарий. Он представляет собой произвольную текстовую строку. Комментарий позволяет “прикрепить” к переменной некоторые пояснения. Например, комментарий может пояснять назначение переменной (ширина детали, радиус окружности и т.п.) или диапазон изменения её значения.
Комментарий переменной, если он задан, будет показываться в диалоге вставки переменной (этот диалог можно вызвать, например, из контекстного меню всех полей диалогов системы), а также в списке переменных фрагмента при его нанесении на чертёж или 3D модель.
Группы переменных
При необходимости для переменной можно указать группу. Деление переменных на группы позволяет легче ориентироваться в большом списке переменных сложного чертежа.
Группа, как и комментарий, является дополнительной характеристикой переменной, задаваемой только для облегчения работы с большим количеством переменных. Принадлежность к определённой группе никак не влияет на использование переменной.
Внешние переменные
Любой переменной, значение которой задано константой (числовой или символьной), можно присвоить атрибут “внешняя”. Внешние переменные служат для организации параметрической связи между сборочным документом и фрагментами. Значения внешних переменных, определённых во фрагменте, можно менять из сборочного документа.
Переменные, помеченные как внешние, можно также экспортировать во внешний текстовый файл с возможностью последующего считывания из файла. Это позволяет использовать внешние переменные для организации связи T-FLEX CAD с другими системами и прикладными программами.
Скрытые переменные
Для упорядочивания работы с большим количеством переменных можно также использовать механизм скрытых переменных.
Любую переменную, созданную в документе T-FLEX CAD, можно пометить как скрытую. По умолчанию такие переменные не отображаются в окне редактора переменных и в окнах других диалогов T-FLEX CAD, работающих с переменными. Таким образом можно скрывать различные вспомогательные переменные.
Все стандартные прототипы документов T-FLEX CAD уже содержат набор скрытых переменных, обеспечивающих автоматическую связь между содержимым полей форматки и Данными для спецификации. Т.е. содержимое этих переменных отображается в соответствующих графах форматки и в соответствующих полях данных для спецификации.
Используемые и неиспользуемые переменные
Для того, чтобы значение переменной влияло на состав чертежа (или 3D модели) данного документа, недостаточно просто создать эту переменную в документе T-FLEX CAD. Необходимо, чтобы данная переменная задавала какую-нибудь характеристику элементов чертежа или 3D модели: положение прямой или узла, радиус окружности, уровень видимости линии изображения или 3D тел, и т.п.
Переменные, значение которых участвует в задании характеристик других элементов, в дальнейшем мы будем называть используемыми. Также переменная считается используемой, если её значение используется для вычисления значения другой переменной.
Соответственно, те переменные, значение которых не используется нигде на чертеже или в 3D модели, а также при вычислении значений других переменных, являются неиспользуемыми. Такие переменные, будучи полноправными переменными документа T-FLEX CAD, не оказывает на его содержимое никакого влияния.
В любом диалоге ввода или редактирования параметров и переменных вы можете использовать функциональные клавиши.
При нажатии "F11" на экране появляется окно для ввода значения параметра в градусах, минутах, секундах.
Клавиша "F12" вызывает команду "PM - Измерить",с помощью которой вы сможете занести в поле параметра значения измеренных расстояний или других свойств элементов чертежа. При ее запуске диалог, из которого она запущена, исчезает и появляется вновь при завершении команды измерения. При этом полученное значение или выражение автоматически подставляется в текущее поле редактирования.
Во всех диалогах системы в тех элементах управления, где можно вводить числа и строки можно создавать меню значений. При создании меню значений в правой части поля редактирования появляется кнопка выбора из меню. Для создания меню значений можно воспользоваться контекстным меню или клавишей "F2".
В список, кроме непосредственно значений можно включать вертикальные и горизонтальные разделители, что позволяет оформлять выпадающий список в виде таблицы.
В любой момент текущее значение поля редактирования можно вставить в список значений при помощи клавиши "F3" или при помощи контекстного меню.
Списки значений хранятся в отдельном файле «DlgData_METRIC.ini» для метрической системы и «DlgData_INCH.ini» для дюймовой системы.
Смотри: EConstruction , Variables