Чтобы импортировать переменные и атрибуты при импорте из нейтральных форматов и форматов других систем, перед вызовом команды импорта необходимо вручную описать связи между объектами импортируемого документа и создаваемыми при импорте объектами T-FLEX CAD. Связи указываются в конфигурационном файле ImportSettings.xml располагающемся в папке C:\Users\username\AppData\Local\Top Systems\T-FLEX CAD 3D 17\Rus\, где С - диск, на который установлена ОС, а username - имя текущего пользователя ОС. Если файл не существует в указанной папке, его можно вручную скопировать из папки установки CAD (по умолчанию - C:\Program Files\T-FLEX CAD 17\Program\).
Конфигурационный файл может содержать следующие элементы:
<ImportSettings>
<SW>
<Attributes>
<Variable Name="Масса_импорт" Unit="кг">
<Attribute Name="Mass"/>
</Variable>
<Variable Name="$Материал">
<Attribute Name="Основные">
<Field Name="Material"/>
</Attribute>
</Variable>
<ProductStructureName>
<Attribute Name="Наименование"/>
<Attribute Name="Наименование_ВП"/>
</ProductStructureName>
<ProductStructurePartNumber>
<Attribute Name="Обозначение_ДНП"/>
<Attribute Name="Обозначение"/>
<Attribute Name="BOM Part Number"/>
</ProductStructurePartNumber>
</Attributes>
</SW>
<ImportSettings>
•<ImportSettings>
Корневой элемент, внутри которого располагаются все остальные.
•<SW>
Формат импорта. Внутри <ImportSettings> можно прописать несколько форматов. Доступны следующие форматы: <SW> (SolidWorks), <NX>, <STEP>, <CatiaV5>, <Creo>, <SolidEdge>, <Inventor>, <PRC>, <JT>.
При импорте из Creo импортируются только главные параметры. Для импорта параметров, относящихся к прочим категориям (альтернативные массовые свойства, отчётные массовые свойства, наследование), необходимо приравнять к ним главные параметры с помощью уравнений и указать в конфигурационном файле имена этих главных параметров.
Связи между объектами импортируемого документа и создаваемыми при импорте объектами T-FLEX CAD описываются индивидуально для каждого формата с помощью элементов <Variable>, <ProductStructureName> и <ProductStructurePartNumber> внутри соответствующего формату элемента.
•<Variable>
Переменная T-FLEX CAD, которой будет присвоено импортируемое значение. Для переменной необходимо указать имя в виде параметра Name. Опционально можно указать единицы измерения в виде параметра Unit. Имена единиц измерения указываются в соответствии с тем, как они заданы в параметре ShortName в файле TFUnits.xml, располагающемся в папке установки T-FLEX CAD (по умолчанию - C:\Program Files\T-FLEX CAD 17\Program\).
Конвертация единиц не производится. Т.е., если например импортируемая переменная имеет значение 1000 и единицы измерения г, а для соответствующей переменной T-FLEX CAD указаны единицы измерения кг, то в итоге переменная T-FLEX CAD примет значение 1000 в кг.
o<Attribute>
В элементе <Attribute> внутри элемента <Variable> указывается импортируемый атрибут или переменная, значение которой будет присвоено переменной <Variable>. Способ указания зависит от формата импорта:
▪все форматы, кроме NX и Inventor
Имя импортируемого атрибута или переменной указывается непосредственно в элементе <Attribute> в виде параметра Name.
В примере, показанном ниже, в T-FLEX CAD будет создана вещественная переменная Масса_импорт и этой переменной будет присвоено значение импортируемого атрибута или переменной Mass и единицы измерения кг:
<Variable Name="Масса_импорт" Unit="кг">
<Attribute Name="Mass"/>
</Variable>
▪NX и Inventor
Импортируемые атрибуты или переменные принадлежат к именованным группам. Параметр Name элемента <Attribute> обозначает имя группы, а имя атрибута или переменной указывается в виде параметра Name элемента <Field>, располагающегося внутри <Attribute>.
Если не указывать Name для <Attribute>, поиск атрибута или переменной, указанного в <Field>, будет произведён во всех группах.
Если не использовать элемент <Field>, аналогично другим форматам, будет импортирован первый найденный атрибут или переменная с любым именем, принадлежащий группе <Attribute>.
В примере, показанном ниже, в T-FLEX CAD будет создана текстовая переменная $Материал и этой переменной будет присвоено значение импортируемого атрибута или переменной Material, относящейся к группе Основные:
<Variable Name="$Материал">
<Attribute Name="Основные">
<Field Name="Material"/>
</Attribute>
</Variable>
Внутри одного элемента <Variable> может располагаться несколько элементов <Attribute>. В таком случае при импорте система будет пытаться найти указанные <Attribute> в импортируемом файле в том порядке, в котором они указаны в конфигурационном файле. Первый найденный <Attribute> будет импортирован, остальные проигнорированы.
В примере, показанном ниже:
▪Если в импортируемом файле есть атрибут или переменная Обозначение_ДНП, то переменной T-FLEX CAD $Обозначение будет присвоено значение атрибута или переменной Обозначение_ДНП.
▪Если в импортируемом файле нет атрибута или переменной Обозначение_ДНП, но есть атрибут или переменная Обозначение, то переменной T-FLEX CAD $Обозначение будет присвоено значение атрибута или переменной Обозначение.
▪Если в импортируемом файле нет атрибутов или переменных Обозначение_ДНП и Обозначение, но есть атрибут или переменная BOM Part Number, то переменной T-FLEX CAD $Обозначение будет присвоено значение атрибута или переменной BOM Part Number.
▪Если в импортируемом файле нет атрибутов или переменных Обозначение_ДНП, Обозначение и BOM Part Number, то переменная T-FLEX CAD $Обозначение создана не будет.
<Variable Name="$Обозначение">
<Attribute Name="Обозначение_ДНП"/>
<Attribute Name="Обозначение"/>
<Attribute Name="BOM Part Number"/>
</Variable>
•<ProductStructureName>
Данный элемент используется, чтобы присвоить импортируемое значение служебной переменной $Наименование, которая по умолчанию связана с содержимым одноимённой колонки головной записи состава изделия T-FLEX CAD. Источник значения указывается в элементе <Attribute> внутри элемента <ProductStructureName>, аналогично описанному выше.
•<ProductStructurePartNumber>
Данный элемент используется, чтобы присвоить импортируемое значение служебной переменной $Обозначение, которая по умолчанию связана с содержимым одноимённой колонки головной записи состава изделия T-FLEX CAD. Источник значения указывается в элементе <Attribute> внутри элемента <ProductStructurePartNumber>, аналогично описанному выше.
См. также: