Импорт переменных и атрибутов с помощью конфигурационного файла

Предыдущая страницаВ началоСледующая страница

Чтобы импортировать переменные и атрибуты при импорте из нейтральных форматов и форматов других систем, перед вызовом команды импорта необходимо вручную описать связи между объектами импортируемого документа и создаваемыми при импорте объектами 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>, аналогично описанному выше.

См. также:

Импорт из нейтральных форматов и форматов других систем