Подготовка Siemens NX для CoDesign

  • Altium CoDesigner for Siemens® NX™ доступен только для проектировщиков с Altium Enterprise Solution.

  • Altium CoDesigner for Siemens NX вышел из стадии Beta в Altium CoDesigner 3.0.

Altium CoDesigner — это интерфейс для передачи проектов печатных плат между средами проектирования ECAD и MCAD. После добавления надстройки CoDesigner в ваше ПО MCAD, CoDesigner может передавать изменения проекта в обоих направлениях. Изменения проекта передаются через Altium Workspace, который служит мостом между доменами ECAD и MCAD.

Проверьте совместимость версий вашего ПО MCAD и CoDesigner

Чтобы получить доступ к Altium CoDesigner панели в Siemens NX, необходимо установить Add-In (плагин), как описано ниже. Вы можете скачать плагин MCAD CoDesigner со страницы загрузок на сайте Altium.

 
 
 
 
 

Установка и настройка CoDesigner в Siemens NX

Для взаимодействия с Siemens® NX™ и из него необходимо установить Altium CoDesigner for Siemens NX Add-In. 

Установите и включите Add-In, чтобы получить доступ к CoDesigner в вашем ПО MCAD. Установите и включите Add-In, чтобы получить доступ к CoDesigner в вашем ПО MCAD.

Чтобы установить Add-In:

  1. Перед установкой закройте Siemens NX.

  2. Скачайте Add-In MCAD CoDesigner Siemens NX (см. сведения о загрузке ниже).

  3. Запустите установщик MCAD CoDesigner.

  4. Запустите Siemens NX и убедитесь, что Add-In установлен и доступен на Altium CoDesigner ленте, как показано ниже.

  5. Add-In CoDesigner добавляет CoDesigner панель в Siemens NX. Все действия по совместной работе выполняются через эту панель.

  6. Чтобы установить Add-In CoDesigner в другое расположение:

    1. Если CoDesigner уже установлен, удалите AltiumCoDesignerNX<BuildNumber>. После этого папка C:\Program Files\Siemens\NX<BuildNumber>\ALTIUM_CODESIGNER будет удалена. 

    2. Запустите установщик CoDesigner с параметром командной строки /DIR="x:\dirname" (). Расположение Add-In регистрируется в файле Siemens C:\Program Files\Siemens\NX<BuildNumber>\UGII\menus\ug_custom_dirs.dat ().

Download details:

  • Для всех версий MCAD CoDesigner вплоть до 3.7 включительно загрузка представляет собой исполняемый файл (AltiumCoDesignerSiemensNX_<VersionNo>.exe).

    Если вы используете более новую версию Siemens NX с MCAD CoDesigner 3.7 или более ранней версией, при запуске Siemens NX может отображаться предупреждение о том, что различие между текущей версией и подписанной версией слишком велико. Это предупреждение можно игнорировать — установленный MCAD CoDesigner будет работать корректно. Либо можно отключить параметр Show Warning when Loading в диалоговом окне Customer Defaults в Siemens NX ().

  • Для MCAD CoDesigner 3.8 и более поздних версий загрузка представляет собой ZIP-файл (AltiumCoDesignerNX_<CoDesignerVersionNumber>.zip), содержащий следующие установщики. Используйте установщик, соответствующий вашей версии Siemens NX:

    • AltiumCoDesignerNX_<BuildNumber>.exe            для версий NX от 1953 до версии, предшествующей 2212

    • AltiumCoDesignerNX2212_<BuildNumber>.exe    для версий NX от 2212 до версии, предшествующей 2312

    • AltiumCoDesignerNX2312_<BuildNumber>.exe    для версии NX 2312 и более поздних

     

Отображение панели CoDesigner

Доступ к CoDesigner осуществляется через панель Siemens NX. Доступ к CoDesigner осуществляется через панель Siemens NX.

В Siemens NX панель Altium CoDesigner можно включить, нажав кнопку CoDesigner, как показано выше.

Подключение к вашему Workspace из Siemens NX

Siemens NX взаимодействует с вашим ПО Altium для проектирования через Workspace, в который необходимо войти. Если вход не выполнен, вкладка Altium CoDesigner будет содержать поля для входа, как показано ниже.

Существует два режима входа: один для входа в Altium 365 Workspace, другой — для входа в Workspace на локальном On-Prem Enterprise Server. Подробнее об этом ниже.

Вход в Workspace в Siemens NX v2306 или более поздней версии и CoDesigner 3.11 или более ранней версии

Сборки Siemens NX v2306 и выше устанавливаются с рядом определённых горячих клавиш. Поскольку NX перехватывает нажатия клавиш до их передачи в Altium CoDesigner, некоторые клавиши нельзя использовать в полях Altium CoDesigner панели Login, Password и Server Address, включая, например, символы w, m, C и B. Вы можете либо не использовать эти символы, либо перенастроить горячие клавиши в NX так, чтобы они не включали клавиши, необходимые вам для входа в Workspace.

Лицензирование Altium MCAD CoDesigner for Siemens NX

Чтобы успешно войти в ваш Altium Workspace из Siemens NX, в ваш Altium Workspace должна быть добавлена подходящая лицензия. Обратите внимание, что Siemens NX доступен только проектировщикам с Altium Enterprise Solution.

Если вы попытаетесь войти без доступной действующей лицензии, сообщение The usage of Altium CoDesigner for Siemens NX is not allowed by your license,  будет отображено на панели Altium CoDesigner

Обратите внимание, что Altium MCAD CoDesigner for Siemens NX лицензируется один раз на каждый Workspace, а не один раз на каждого пользователя, использующего Altium MCAD CoDesigner через этот Workspace.

Способ добавления лицензии зависит от типа используемого Workspace:

Тип Workspace Название лицензии Как лицензировать CoDesigner for Siemens NX
Enterprise Altium 365 (облачный Workspace) Altium 365 MCAD Siemens NX Addon Свяжитесь с вашим менеджером корпоративной учётной записи Altium.
Workspace локального Enterprise Server Enterprise Server MCAD Siemens NX Addon

Выберите Admin - Licenses, когда войдёте в ваш Workspace Enterprise Server в веб-браузере. 

Узнайте больше об установке локальной корпоративной лицензии.

После добавления лицензии Siemens NX в ваш Workspace вы сможете Sign In к Altium MCAD CoDesigner через панель Altium CoDesigner в Siemens NX, как описано ниже.

Подключение к Altium 365 Workspace

Вход в Altium 365 Workspace. Вход в Altium 365 Workspace.

  1. Выберите параметр Altium Account на панели Altium CoDesigner.

  2. Введите адрес электронной почты, который вы используете для входа в Altium Live, в качестве Email, а также ваш Password Altium Live.

  3. Включите параметр Remember Me, чтобы сохранить данные (включая пароль) и автоматически подключаться к вашему Workspace (через платформу Altium 365) при каждом запуске Siemens NX.

  4. Нажмите кнопку Sign In, чтобы подключиться.

Поддерживается несколько Workspace — откройте меню CoDesigner и выберите нужный Workspace.

Menu used to select the active workspace, to change to a custom server, or sign out

Подключение к Workspace Altium Enterprise Server

Вход в Workspace локального On-Prem Enterprise Server. Вход в Workspace локального On-Prem Enterprise Server.

  1. Выберите параметр Custom Server на панели Altium CoDesigner.

  2. При первом входе необходимо указать Server address (URL) для подключения к вашему Workspace локального On-Prem Enterprise Server. Этот адрес предоставит ваш системный администратор.

  3. Введите ваши User Name и Password, они также будут предоставлены вашим системным администратором.

  4. Включите параметр Remember Me, чтобы сохранить данные (включая пароль) и автоматически подключаться к вашему Workspace при каждом запуске Siemens NX.

После входа вы готовы начать совместную работу через Altium CoDesigner.

CoDesigner установлен и готов к использованию. CoDesigner установлен и готов к использованию.

Note: На данном этапе CoDesigner for Siemens NX не поддерживает проекты Harness. Это ограничение будет устранено в одном из ближайших выпусков.

Настройка параметров совместной работы Siemens NX

После входа параметры CoDesigner можно настроить в диалоговом окне Altium CoDesigner Settings, которое открывается через пункт меню Settings в меню CoDesigner ().

Используйте диалоговое окно Altium CoDesigner Settings для настройки параметров CoDesigner. Используйте диалоговое окно Altium CoDesigner Settings для настройки параметров CoDesigner.

  • Common folder for storing models that are coming from ECAD - Это поле позволяет инженеру-механику управлять тем, где будут храниться модели, полученные из ECAD. Способ настройки этого поля зависит от того, используется Teamcenter или нет; подробную информацию о различных вариантах см. в разделе Хранение моделей  ниже. 

    Обратите внимание, что при установке по умолчанию Siemens NX сохраняет и ищет модели компонентов, используемые в сборке, в определенной папке, а не в расположении, которое вы только что настроили для CoDesigner. Перед получением платы из Workspace сначала откройте диалоговое окно NX Assembly Load Options и установите параметр Load в значение As Saved. Чтобы открыть это диалоговое окно, посмотрите это изображение или введите assembly load options в поле поиска команд NX.

  • Build 3D geometry for Copperi - Верхний и нижний медные слои всегда отображаются как декали на поверхностях детали платы. Если этот параметр включен, CoDesigner также создаст выдавленные элементы для представления всех медных слоев, а также контактных площадок металлизированных отверстий. Обратите внимание, что включение этого параметра может создать большой объем данных, что существенно влияет на производительность.
  • Build Viasi - включите этот параметр, чтобы также включать цилиндры переходных отверстий. Обратите внимание, что включение этого параметра может создать большой объем данных, что существенно влияет на производительность.
  • Smart Sketch Update - если параметр включен, во время Pull MCAD CoDesigner перерисовывает только те элементы эскиза, которые были изменены в ECAD, сохраняя размеры и ограничения, связанные с неизмененными элементами, без изменений. Отключите этот параметр, если он дает нежелательные результаты. Подробнее о поддержке Smart Sketch Change.

  • Build Route Tool Path – Route Tool Path — это контур, определенный для фрезерования платы из панели, на которой она изготавливается. Отключите этот параметр, если этот путь не требуется в MCAD. Подробнее о ECAD Route Tool Path.

  • Ignore components smaller than <Value><Units> in height - более мелкие компоненты можно исключить из процесса синхронизации. Настройте этот параметр так, чтобы исключать компоненты меньше <Value><Units> при выполнении Pull. Обратите внимание, что высота компонента определяется в ECAD как свойство компонента (посадочного места), а не как высота 3D-модели, размещенной на посадочном месте. Подробнее о настройке Siemens NX для игнорирования мелких компонентов.

  • Units System - единицы измерения, которые будут использоваться для платы, получаемой из ECAD через Pull. Этот параметр переопределяет единицы измерения, используемые в ECAD при выполнении Push платы.

  • Participate in the product improvement program - включите этот параметр, чтобы автоматически передавать Altium техническую информацию об использовании вами CoDesigner. Подробнее о программе улучшения продукта.

Следующие два параметра были добавлены в диалог Altium MCAD CoDesigner Settings в обновлении 3.4 и удалены в обновлении 3.7. Если вы используете CoDesigner версии 3.4, 3.5 или 3.6, эти параметры по-прежнему можно использовать:

  • Assembly Item type in Teamcenter - используйте это поле, чтобы задать пользовательский тип Assembly Item для хранения сущностей PCB в Teamcenter.
  • Part Item type in Teamcenter - используйте это поле, чтобы задать пользовательский тип Part Item для хранения сущностей PCB в Teamcenter.

Механизм, используемый для определения связи между компонентом ECAD и моделью Teamcenter, был улучшен в CoDesigner 3.7. Ранее эти два удаленных параметра позволяли CoDesigner сопоставлять параметр ECAD с одной категорией свойств модели NX, что ограничивало возможности связывания компонентов. В CoDesigner 3.7 теперь поддерживается задание как Teamcenter Category, так и Property в поле MCAD model property used for mapping and recognition в Workspace, как описано ниже.

Работа с Teamcenter PLM

Siemens Teamcenter PLM объединяет инженеров-механиков, позволяя им обмениваться своими деталями и проектами по всему миру. CoDesigner поддерживает Teamcenter PLM при выполнении операций с PCB Assembly, PCB Part и компонентами в Siemens NX. Сборки PCB можно сохранять и открывать из интерфейса Teamcenter непосредственно в Siemens NX, как показано ниже. 

Siemens Teamcenter® PLM интегрируется с вашим Workspace Altium 365 через Hybrid Agent от Altium, который действует как защищенный ретранслятор данных между Teamcenter и вашим Workspace Altium 365. Подробнее о интеграции с PLM.

Хранение моделей

Место, где CoDesigner хранит 3D-модели компонентов PCB, полученные из ECAD, зависит от того, используется ли Teamcenter, и от того, как настроен параметр CoDesigner Common folder for storing models that are coming from ECAD

Common Folder for Storing Models Not using Teamcenter Using Teamcenter
Значение не введено Модели хранятся в папке проекта

Модели хранятся в стандартной папке Teamcenter, созданной CoDesigner (\Altium_Components)

Указаны локальный путь и папка Модели хранятся в указанной локальной папке Модели хранятся в указанной локальной папке, они не регистрируются в Teamcenter. Обратите внимание, что PCB Assembly и PCB Part по-прежнему сохраняются в Teamcenter. #
Указан путь Teamcenter
(:root_TC_folder:subfolder1:subfolder12:)
Неприменимо

Модели хранятся в указанной папке Teamcenter.

Сводка для случая, когда используется Teamcenter и в поле Common Folder for Storing Models введено значение:

  • Поле пустое – CoDesigner автоматически создаст папку \Altium_Components в корне репозитория Teamcenter для хранения 3D-компонентов из всех полученных проектов PCB. 

  • Указан локальный путь – 3D-модели PCB хранятся локально, при этом в Teamcenter сохраняются только PCB Assembly и PCB Part. Это переопределение позволяет быстрее получать новые PCB и не регистрировать компоненты PCB в Teamcenter, когда в этом нет необходимости. #Поведение добавлено в выпуске CoDesigner 3.12.

  • Указан путь Teamcenter – модели хранятся в указанном расположении Teamcenter. Подробнее о поиске модели MCAD в Teamcenter и ссылке на посадочное место ECAD из Teamcenter.

CoDesigner поддерживает Siemens Teamcenter PLM.CoDesigner поддерживает Siemens Teamcenter PLM.

Подробнее о связывании собственных компонентов проекта ECAD и MCAD.

Работа с шаблонами Teamcenter

Поддержка работы с шаблонами Teamcenter была значительно улучшена в обновлении CoDesigner 3.7. В более ранних версиях имя шаблона можно было определить в реестре, а Item Type — в диалоге настроек CoDesigner, но такой подход оказался слишком ограниченным. Для решения этой проблемы в обновлении 3.7 добавлена поддержка пользовательского XML-файла конфигурации (как описано ниже), а параметры Item Type были удалены из диалога настроек.

Поддержка шаблонов в Siemens Teamcenter предоставляет гибкий способ определения параметров, которые будут использоваться в новом элементе детали или сборки, поддерживая следующие параметры:

  • Item Type
  • Units
  • TemplateName
  • TemplatePresentationName
  • TemplateFileName
  • Additional template parameters

В CoDesigner 3.7 была добавлена поддержка задания этих параметров при создании детали или сборки с использованием XML-файла конфигурации.

Notes:

  • Параметр Units не управляется через конфигурационный XML, он настраивается в диалоге настроек CoDesigner.

  • Если пользовательские Item Type или имена шаблонов ранее задавались в реестре, отредактируйте XML-файл конфигурации и определите Item Type и имена шаблонов там.

  • Настройки конфигурационного файла по умолчанию обеспечивают то же стандартное поведение, что и ранее использовавшийся подход с настройкой через реестр.  

Расположение конфигурационного XML

Конфигурационный XML-файл размещается и используется из папки установки NX:

C:\Program Files\Siemens\<NxVersionNumber>\ALTIUM_CODESIGNER\template_parameters_mapping.xml 

XML-файл описывает используемые шаблоны и параметры, которые нужно задать для поддерживаемых деталей и сборок.

Конфигурационный XML-файл

Ниже приведен пример конфигурационного XML. Обратите внимание, что файл содержит семь разделов:

<?xml version="1.0" encoding="UTF-8"?>
<Mapping>
	<BoardAssembly ItemType="Item" TemplateName="AssemblyTemplate" TemplatePresentationName="Assembly">
		<!--<TemplateFileName>@DB/assembly-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="String" Value="{VariantName}"/>
			<Param Name="Param5" Category="Item" Type="Number" Value="0.23"/>
			<Param Name="Param6" Category="Item" Type="Integer" Value="12"/>
			<Param Name="Param7" Category="Item" Type="Boolean" Value="False"/>
			<Param Name="Param8" Category="Item" Type="Date" Value="08/18/2018 07:22:16 PM"/>
			<Param Name="Param9" Category="Item" Type="Date" Value="08/18/2018 07:22:16"/>
			<Param Name="Param10" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</BoardAssembly>
	<BoardPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
		<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
			<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
			<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
			<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</BoardPart>
	<CopperPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
		<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="String" Value="{SubType}"/>
			-->
		</AttributesTemplate>
	</CopperPart>
	<ComponentPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
		<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			&lt;Param Name="Param1" Category="Item" Value="{ComponentParam_Param1}"/>
			<Param Name="Param2" Category="Item" Value="{ComponentParam_Param2}"/>
			-->
		</AttributesTemplate>
	</ComponentPart>
	<FlexPart ItemType="Item" TemplateName="NXSheetMetalTemplate" TemplatePresentationName="Sheet Metal">
		<!--<TemplateFileName>@DB/sheet-metal-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
			<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
			<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
			<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</FlexPart>
	<RigidAssembly ItemType="Item" TemplateName="AssemblyTemplate" TemplatePresentationName="Assembly">
		<!--<TemplateFileName>@DB/assembly-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
			<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
			<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
			<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</RigidAssembly>
	<RigidPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
		<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
		<AttributesTemplate>
			<!--
			<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
			<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
			<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
			<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
			<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
			<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
			<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
			-->
		</AttributesTemplate>
	</RigidPart>
</Mapping>

XML содержит 7 разделов: BoardAssembly, BoardPart, CopperPart , ComponentPart, FlexPart, RigidAssembly и RigidPart.

Note:разделы FlexPart, RigidAssembly и RigidPart были добавлены в обновлении MCAD CoDesigner 3.11.

Каждый раздел определяет параметры создания для соответствующих типов проектных моделей.

Необходимо определить следующие атрибуты:

  • ItemType - Teamcenter Item Type
  • TemplateName - Model, Assembly, Other… (должны соответствовать классу, указанному в ObjectData записи файла PAX)
  • TemplatePresentationName
  • TemplateFileName - относится к редакции элемента шаблона, загруженного в Teamcenter. Если это не задано, будет использовано первое найденное совпадение на основе других атрибутов (включая Units).

Значения атрибутов должны соответствовать значениям аналогичных атрибутов, найденных в вашем файле PAX, чтобы шаблон можно было идентифицировать в Teamcenter. Кроме того, вы можете указать атрибуты, которые необходимо задать при создании детали, с помощью раздела AttributesTemplate.

Используйте следующий пример синтаксиса в качестве ориентира:

<AttributesTemplate>
    <Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
    <Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
    <Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
     ……
     ……
</AttributesTemplate>

Каждый элемент Param соответствует набору атрибутов. Для каждого из них необходимо определить следующие свойства:

  • Name - имя параметра, который нужно установить
  • Category - категория атрибута (часто это имя ItemType для данного атрибута)
  • Type - тип данных атрибута, допустимые значения: String, Number, Integer, Boolean, Date
  • Value - шаблон значения, используемый для формирования значения атрибута. Это может быть константа или выражение со ссылкой на метаданные контекста.
    Шаблон Value состоит из выражений, заключенных в {}.
    Например, выражение {ProjectName} будет заменено фактическим именем проекта. Если шаблон содержит это выражение, оно будет применяться в контексте разных проектов, а результирующее значение будет создано посредством его назначенной замены.

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

  • ProjectName - заменяется именем проекта
  • ProjectParam_Param1 - заменяется значением Param1 проекта (Param1 — это имя параметра проекта из ECAD)
  • VariantParam_Param1 - заменяется значением Param1 текущего варианта проекта (Param1 — это имя параметра проекта из ECAD)
  • SubType - заменяется именем подтипа медной части, должно использоваться только для CopperPart.
  • ComponentParam_Param2 - заменяется значением параметров компонента Param2, которое можно использовать только в ComponentPart. 

Например, если ProjectName равно MyProject, а параметр проекта Area имеет значение PSU, то элемент будет таким:

<Param Name="Description" Category="MyItem" Type="String" Value="{ProjectName}-{ProjectParam_Area}"/>

Этот пример задаст строковое значение MyProject-PSU для атрибута Description категории MyItem.

Примечание: если шаблон, настроенный в XML-файле, не может быть использован, вместо него в Teamcenter будет импортирован локальный шаблон, и будут показаны предупреждения, связанные с этой проблемой. Этот локальный шаблон, скорее всего, не будет учитывать настройки шаблонов Teamcenter, но все равно позволит вам собрать проект.

Подход с использованием конфигурационного XML-файла позволяет создавать детали без необходимости указывать значения обязательных атрибутов. Он также позволяет передавать дополнительные параметры из Altium Enterprise Server в NX и, как следствие, в элементы Teamcenter.

MCAD в ECAD — ссылка на посадочное место ECAD из Teamcenter

Связь модели MCAD с посадочным местом ECAD определяется сопоставлением свойства модели MCAD с параметром компонента ECAD в вашем Altium Workspace. Механизм, используемый для определения связи от модели Teamcenter к посадочному месту компонента ECAD, был улучшен в CoDesigner 3.7. Теперь он поддерживает задание как Teamcenter Category, так и Property в поле MCAD model property used for mapping and recognition в Workspace с использованием следующего синтаксиса:

<CategoryName>::<PropertyName>

 Связываемые Category и Property Teamcenter сопоставляются в настройках Workspace с использованием синтаксиса &lt;CategoryName&gt;::&lt;PropertyName&gt;. Связываемые Category и Property Teamcenter сопоставляются в настройках Workspace с использованием синтаксиса <CategoryName>::<PropertyName>.

ECAD в MCAD — поиск модели MCAD в Teamcenter

Связь посадочного места компонента ECAD с моделью MCAD определяется указанием параметра компонента ECAD, содержащего модель MCAD. Это настраивается в параметрах MCAD CoDesigner в вашем Altium Workspace. Во время pull в MCAD CoDesigner будет искать в системе управления данными MCAD модель MCAD с таким именем. 

Если в Siemens NX используется собственная связь компонентов ECAD-MCAD, ссылка на компонент MCAD должна быть определена в параметре компонента ECAD таким образом, чтобы она включала путь Teamcenter, при этом значение параметра должно иметь вид:

:root_TC_folder:subfolder1:subfolder12:model_name

Обновление 3.7 для CoDesigner добавляет поддержку сопоставления также с Teamcenter Part Identifier. Если значение параметра компонента ECAD не начинается с символа : , CoDesigner считает, что значением параметра является Part Identifier Teamcenter, и будет искать в Teamcenter деталь с этим идентификатором.

Игнорирование моделей, недоступных в Teamcenter

Для более эффективной обработки ситуации, когда на плате есть компоненты, недоступные в виде моделей в Teamcenter, обновление 3.9 для CoDesigner добавляет параметр конфигурации, позволяющий игнорировать компоненты, которые не могут быть получены во время операции Pull into MCAD.

Чтобы включить этот параметр, отредактируйте файл:

\Program Files\Siemens\NXXXX\ALTIUM_CODESIGNER\template_parameters_mapping.xml

В разделе ComponentPart задайте:

IgnoreComponentsMissingInDMS значение 1 (или yes, или true), как показано ниже.

Отредактируйте файл сопоставления параметров NX, чтобы игнорировать компоненты, недоступные в Teamcenter.Отредактируйте файл сопоставления параметров NX, чтобы игнорировать компоненты, недоступные в Teamcenter.

Что дальше?

Теперь, когда CoDesigner установлен в вашем MCAD-программном обеспечении и подключен к вашему Workspace, следующим шагом будет настройка соответствующих параметров Workspace.

Подробнее о настройке параметров Workspace

 

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

Если вы не видите в своем ПО функцию, описанную здесь, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Content