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

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

  • Altium CoDesigner для 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 для Siemens NX

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

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

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

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

Тип Workspace Название лицензии Как лицензировать CoDesigner для 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 для Siemens NX не поддерживает проекты Harness. Это ограничение будет устранено в одном из следующих релизов.

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

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

Используйте диалоговое окно настроек Altium CoDesigner для настройки параметров CoDesigner. Используйте диалоговое окно настроек Altium CoDesigner для настройки параметров 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 для хранения сущностей PCB в Teamcenter.
  • Part Item type in Teamcenter - используйте это поле, чтобы определить пользовательский тип элемента Part для хранения сущностей 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-проектов, полученных через Pull. 

  • Указан локальный путь – 3D-модели PCB хранятся локально, при этом в Teamcenter сохраняются только PCB Assembly и PCB Part. Это переопределение позволяет быстрее выполнять Pull новых 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. В более ранних версиях имя шаблона можно было задать в реестре, а тип элемента — в диалоговом окне настроек CoDesigner, но такой подход оказался слишком ограниченным. Для решения этой проблемы в обновлении 3.7 была добавлена поддержка пользовательского XML-файла конфигурации (как описано ниже), а параметры типа элемента были удалены из диалогового окна настроек.

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

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

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

Notes:

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

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

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

Расположение конфигурационного 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>

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

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

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

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

:root_TC_folder:subfolder1:subfolder12:model_name

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

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

Чтобы лучше обрабатывать ситуацию, когда на плате есть компоненты, модели которых недоступны в Teamcenter, в обновлении CoDesigner 3.9 добавлен параметр конфигурации для игнорирования компонентов, которые не могут быть получены во время 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