Przygotowanie Siemens NX do CoDesign

  • Altium CoDesigner dla Siemens® NX™ jest dostępny wyłącznie dla projektantów posiadających Altium Enterprise Solution.

  • Altium CoDesigner dla Siemens NX wyszedł z fazy Beta w Altium CoDesigner 3.0.

Altium CoDesigner to interfejs do przenoszenia projektów płytek drukowanych pomiędzy domenami projektowymi ECAD i MCAD. Po dodaniu dodatku CoDesigner do Twojego oprogramowania MCAD, CoDesigner może przekazywać zmiany projektu w obie strony. Zmiany projektu są przekazywane przez Altium Workspace, który działa jako most pomiędzy domenami ECAD i MCAD.

Sprawdź zgodność wersji pomiędzy Twoim oprogramowaniem MCAD a CoDesigner

Aby uzyskać dostęp do panelu Altium CoDesigner w Siemens NX, musisz zainstalować dodatek (Plugin), jak opisano poniżej. Wtyczkę MCAD CoDesigner możesz pobrać ze strony pobierania na stronie internetowej Altium.

Instalowanie i konfigurowanie CoDesigner w Siemens NX

Aby zapewnić współpracę z i do Siemens® NX™, musisz zainstalować Altium CoDesigner for Siemens NX dodatek. 

Zainstaluj i włącz dodatek, aby uzyskać dostęp do CoDesigner w swoim oprogramowaniu MCAD. Zainstaluj i włącz dodatek, aby uzyskać dostęp do CoDesigner w swoim oprogramowaniu MCAD.

Aby zainstalować dodatek:

  1. Zamknij Siemens NX przed instalacją.

  2. Pobierz dodatek MCAD CoDesigner Siemens NX (patrz szczegóły pobierania poniżej).

  3. Uruchom instalator MCAD CoDesigner.

  4. Uruchom Siemens NX i potwierdź, że dodatek jest zainstalowany i dostępny na Altium CoDesignerwstążce, jak pokazano poniżej.

  5. Dodatek CoDesigner dodaje panel CoDesigner do Siemens NX. Wszystkie działania związane ze współpracą są wykonywane za pośrednictwem tego panelu.

  6. Aby zainstalować dodatek CoDesigner w innej lokalizacji:

    1. Jeśli CoDesigner jest już zainstalowany, odinstaluj AltiumCoDesignerNX<BuildNumber>. Po wykonaniu tej czynności folder C:\Program Files\Siemens\NX<BuildNumber>\ALTIUM_CODESIGNER zostanie usunięty. 

    2. Uruchom instalator CoDesigner z opcją wiersza poleceń /DIR="x:\dirname" (). Lokalizacja dodatku jest rejestrowana w pliku Siemens C:\Program Files\Siemens\NX<BuildNumber>\UGII\menus\ug_custom_dirs.dat ().

Download details:

  • Dla wszystkich wersji MCAD CoDesigner do 3.7 włącznie, pobierany plik jest wykonywalny (AltiumCoDesignerSiemensNX_<VersionNo>.exe).

    Jeśli używasz nowszej wersji Siemens NX z MCAD CoDesigner 3.7 lub starszym, Siemens NX może wyświetlić przy uruchomieniu ostrzeżenie, że różnica pomiędzy bieżącą wersją a wersją podpisaną jest zbyt duża. To ostrzeżenie można zignorować — instalacja MCAD CoDesigner będzie działać poprawnie. Alternatywnie można wyłączyć opcję Show Warning when Loading w oknie dialogowym Customer Defaults w Siemens NX ().

  • Dla MCAD CoDesigner 3.8 i nowszych, pobierany plik jest archiwum ZIP (AltiumCoDesignerNX_<CoDesignerVersionNumber>.zip) zawierającym następujące instalatory. Użyj instalatora odpowiedniego dla Twojej wersji Siemens NX:

    • AltiumCoDesignerNX_<BuildNumber>.exe            dla wersji NX od 1953 do wersji poprzedzającej 2212

    • AltiumCoDesignerNX2212_<BuildNumber>.exe    dla wersji NX od 2212 do wersji poprzedzającej 2312

    • AltiumCoDesignerNX2312_<BuildNumber>.exe    dla wersji NX 2312

     

Wyświetlanie panelu CoDesigner

Dostęp do CoDesigner uzyskuje się przez panel Siemens NX. Dostęp do CoDesigner uzyskuje się przez panel Siemens NX.

W Siemens NX panel Altium CoDesigner można włączyć, klikając przycisk CoDesigner, jak pokazano powyżej.

Łączenie z Workspace z poziomu Siemens NX

Siemens NX współpracuje z Twoim oprogramowaniem projektowym Altium poprzez Workspace, do którego musisz się zalogować. Gdy nie jesteś zalogowany, karta Altium CoDesigner będzie zawierać pola logowania, jak pokazano poniżej.

Dostępne są dwa tryby logowania: jeden do logowania do Altium 365 Workspace, drugi do logowania do Workspace na lokalnym serwerze On-Prem Enterprise Server. Więcej na ten temat poniżej.

Logowanie do Workspace w Siemens NX v2306 lub nowszym oraz CoDesigner 3.11 lub starszym

Kompilacje Siemens NX v2306 lub nowsze instalują się z zestawem zdefiniowanych skrótów klawiszowych. Ponieważ NX przechwytuje naciśnięcia klawiszy, zanim zostaną przekazane do Altium CoDesigner, niektórych klawiszy nie można używać w polach Altium CoDesignerpanelu Login, Password i Server Address, w tym na przykład znaków w, m, CB . Możesz albo unikać używania tych znaków, albo — alternatywnie — zmienić konfigurację skrótów w NX tak, aby nie obejmowały klawiszy potrzebnych do logowania do Workspace.

Licencjonowanie Altium MCAD CoDesigner dla Siemens NX

Aby móc pomyślnie zalogować się do Altium Workspace z Siemens NX, do Twojego Altium Workspace musi zostać dodana odpowiednia licencja. Pamiętaj, że Siemens NX jest dostępny wyłącznie dla projektantów posiadających Altium Enterprise Solution.

Jeśli spróbujesz się zalogować bez dostępnej ważnej licencji, na panelu Altium CoDesigner zostanie wyświetlony komunikat The usage of Altium CoDesigner for Siemens NX is not allowed by your license, 

Pamiętaj, że Altium MCAD CoDesigner dla Siemens NX jest licencjonowany raz na każdy Workspace, a nie raz na każdego użytkownika korzystającego z Altium MCAD CoDesigner poprzez ten Workspace.

Sposób dodania licencji zależy od typu używanego Workspace:

Typ Workspace Nazwa licencji Jak licencjonować CoDesigner dla Siemens NX
Enterprise Altium 365 (Workspace w chmurze) Altium 365 MCAD Siemens NX Addon Skontaktuj się z opiekunem konta Altium Enterprise Account Manager.
Workspace na lokalnym serwerze On-Prem Enterprise Server Enterprise Server MCAD Siemens NX Addon

Wybierz Admin - Licenses, gdy jesteś zalogowany do swojego Enterprise Server Workspace w przeglądarce internetowej. 

Dowiedz się więcej o instalowaniu lokalnej licencji Enterprise (on-prem).

Po dodaniu licencji Siemens NX do Twojego Workspace będziesz mógł Sign In do Altium MCAD CoDesigner za pośrednictwem panelu Altium CoDesigner w Siemens NX, jak opisano poniżej.

Łączenie z Altium 365 Workspace

Logowanie do Altium 365 Workspace. Logowanie do Altium 365 Workspace.

  1. Wybierz opcję Altium Account w panelu Altium CoDesigner.

  2. Wprowadź adres e-mail używany do logowania do Altium Live jako Email oraz swoje Password Altium Live.

  3. Włącz opcję Remember Me, aby zachować dane (w tym hasło) i automatycznie łączyć się z Workspace (przez platformę Altium 365) przy każdym uruchomieniu Siemens NX.

  4. Kliknij przycisk Sign In, aby się połączyć.

Obsługiwane są liczne Workspaces — otwórz menu CoDesigner i wybierz wymagany Workspace.

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

Łączenie z Workspace na Altium Enterprise Server

Logowanie do Workspace na lokalnym serwerze On-Prem Enterprise Server. Logowanie do Workspace na lokalnym serwerze On-Prem Enterprise Server.

  1. Wybierz opcję Custom Server w panelu Altium CoDesigner.

  2. Przy pierwszym logowaniu musisz podać Server address (URL), aby połączyć się z Twoim Workspace na On-Prem Enterprise Server. Adres zostanie podany przez administratora systemu.

  3. Wprowadź swój User Name i Password — również zostaną podane przez administratora systemu.

  4. Włącz opcję Remember Me, aby zachować dane (w tym hasło) i automatycznie łączyć się z Workspace przy każdym uruchomieniu Siemens NX.

Po zalogowaniu możesz rozpocząć współpracę przez Altium CoDesigner.

CoDesigner został zainstalowany i jest gotowy do użycia. CoDesigner został zainstalowany i jest gotowy do użycia.

Note: Na tym etapie CoDesigner dla Siemens NX nie obsługuje projektów Harness. To ograniczenie zostanie usunięte w nadchodzącym wydaniu.

Konfigurowanie ustawień współpracy Siemens NX

Po zalogowaniu ustawienia CoDesigner można skonfigurować w oknie dialogowym Altium CoDesigner Settings, otwieranym przez pozycję menu Settings w menu CoDesigner ().

Użyj okna dialogowego Altium CoDesigner Settings, aby skonfigurować opcje CoDesigner. Użyj okna dialogowego Altium CoDesigner Settings, aby skonfigurować opcje CoDesigner.

  • Common folder for storing models that are coming from ECAD - To pole pozwala inżynierowi mechanikowi kontrolować, gdzie mają być przechowywane modele pobierane z ECAD. Sposób konfiguracji tego pola zależy od tego, czy używany jest Teamcenter — szczegółowe informacje o różnych opcjach znajdziesz poniżej w sekcji Model Storage

    Zwróć uwagę, że w domyślnej instalacji Siemens NX zapisuje i wyszukuje modele komponentów używane w złożeniu w określonym folderze, zamiast w lokalizacji, którą właśnie skonfigurowałeś dla CoDesigner. Przed pobraniem płytki z Workspace najpierw otwórz okno dialogowe NX Assembly Load Options i ustaw opcję Load na As Saved. Aby uzyskać dostęp do okna dialogowego, zobacz ten obraz lub wpisz assembly load options w polu wyszukiwania poleceń NX.

  • Build 3D geometry for Copperi - Górna i dolna warstwa miedzi są zawsze reprezentowane jako kalkomanie (decals) na powierzchniach elementu płytki. Po włączeniu tej opcji CoDesigner utworzy również cechy wyciągnięte (extruded features), aby odwzorować wszystkie warstwy miedzi, a także pady przelotowe. Pamiętaj, że włączenie tej opcji może wygenerować dużą ilość danych, co znacząco wpływa na wydajność.
  • Build Viasi - włącz tę opcję, aby uwzględniać również tuleje przelotek (Via barrels). Pamiętaj, że włączenie tej opcji może wygenerować dużą ilość danych, co znacząco wpływa na wydajność.
  • Smart Sketch Update - po włączeniu, podczas operacji Pull MCAD CoDesigner przerysowuje tylko te elementy szkicu, które zostały zmienione w ECAD, zachowując wymiary i więzy (constraints) powiązane z elementami niezmienionymi. Wyłącz tę opcję, jeśli daje niepożądane rezultaty. Dowiedz się więcej o obsłudze Smart Sketch Change.

  • Build Route Tool Path– Route Tool Path to obrys zdefiniowany do frezowania płytki z panelu, na którym jest wytwarzana. Wyłącz tę opcję, jeśli ścieżka nie jest wymagana w MCAD. Dowiedz się więcej o ECAD Route Tool Path.

  • Ignore components smaller than <Value><Units> in height - mniejsze komponenty mogą zostać wykluczone z procesu synchronizacji. Skonfiguruj tę opcję, aby wykluczać komponenty mniejsze niż <Value><Units> podczas wykonywania operacji Pull. Pamiętaj, że wysokość komponentu jest zdefiniowana w ECAD jako właściwość komponentu (footprintu) — nie jest to wysokość modelu 3D umieszczonego na footprintcie. Dowiedz się więcej o konfigurowaniu Siemens NX tak, aby ignorował mniejsze komponenty.

  • Units System - jednostki, które mają być używane dla płytki pobieranej (Pull) z ECAD. To ustawienie nadpisuje jednostki używane w ECAD, gdy płytka była wysyłana (Push).

  • Participate in the product improvement program - włącz tę opcję, aby automatycznie udostępniać Altium informacje techniczne dotyczące korzystania z CoDesigner. Dowiedz się więcej o programie ulepszania produktu.

Następujące dwie opcje zostały dodane do okna dialogowego Altium MCAD CoDesigner Settings w aktualizacji 3.4, a usunięte w aktualizacji 3.7. Jeśli używasz CoDesigner w wersji 3.4, 3.5 lub 3.6, te opcje nadal mogą być używane:

  • Assembly Item type in Teamcenter - użyj tego pola, aby zdefiniować niestandardowy typ elementu Assembly Item Type używany do przechowywania encji PCB w Teamcenter.
  • Part Item type in Teamcenter - użyj tego pola, aby zdefiniować niestandardowy typ elementu Part Item Type używany do przechowywania encji PCB w Teamcenter.

Mechanizm używany do definiowania powiązania między komponentem ECAD a modelem Teamcenter został ulepszony w CoDesigner 3.7. Wcześniej te dwie usunięte opcje pozwalały CoDesigner mapować parametr ECAD do pojedynczej kategorii właściwości modelu NX, ograniczając możliwości łączenia komponentów. CoDesigner 3.7 obsługuje teraz definiowanie zarówno Teamcenter Category jak i Property w polu MCAD model property used for mapping and recognition w Workspace, jak opisano poniżej.

Praca z Teamcenter PLM

Siemens Teamcenter PLM łączy inżynierów mechaników, umożliwiając im współdzielenie części i projektów na całym świecie. CoDesigner obsługuje Teamcenter PLM podczas wykonywania operacji na PCB Assembly, PCB Part oraz Components w Siemens NX. Złożenia PCB mogą być zapisywane i otwierane z interfejsu Teamcenter bezpośrednio w Siemens NX, jak pokazano poniżej. 

Siemens Teamcenter® PLM integruje się z Twoim Workspace w Altium 365 za pośrednictwem Hybrid Agent firmy Altium, który działa jako bezpieczny przekaźnik danych między Teamcenter a Twoim Workspace w Altium 365. Dowiedz się więcej o integracji PLM.

Przechowywanie modeli

Lokalizacja, w której CoDesigner przechowuje modele 3D komponentów PCB pobrane (Pull) z ECAD, zależy od tego, czy używany jest Teamcenter, oraz od sposobu skonfigurowania opcji CoDesigner Common folder for storing models that are coming from ECAD

Common Folder for Storing Models Not using Teamcenter Using Teamcenter
Nie wprowadzono wartości Modele przechowywane w folderze projektu

Modele przechowywane w domyślnym folderze Teamcenter utworzonym przez CoDesigner (\Altium_Components)

Wprowadzono ścieżkę lokalną i folder Modele przechowywane w określonym folderze lokalnym Modele są przechowywane w określonym folderze lokalnym; nie są rejestrowane w Teamcenter. Zwróć uwagę, że PCB Assembly i PCB Part nadal są zapisywane w Teamcenter. #
Wprowadzono ścieżkę Teamcenter

Nie dotyczyModele są przechowywane w określonym folderze Teamcenter.

Podsumowanie dla przypadku, gdy używany jest Teamcenter, oraz wartości wprowadzonej w polu Common Folder for Storing Models :

  • Jest puste – CoDesigner automatycznie utworzy folder \Altium_Components w katalogu głównym repozytorium Teamcenter do przechowywania komponentów 3D ze wszystkich pobranych projektów PCB. 

  • Zawiera ścieżkę lokalną – modele 3D PCB są przechowywane lokalnie, a w Teamcenter zapisywane są tylko PCB Assembly i PCB Part. To nadpisanie pozwala szybciej pobierać nowe PCB i pominąć rejestrowanie komponentów PCB w Teamcenter, gdy nie jest to konieczne. # Zachowanie dodane w wydaniu CoDesigner 3.12.

  • Zawiera ścieżkę Teamcenter – modele są przechowywane w wskazanej lokalizacji Teamcenter. Dowiedz się więcej o lokalizowaniu modelu MCAD w Teamcenter oraz o odwoływaniu się do footprintu ECAD z Teamcenter.

CoDesigner obsługuje Siemens Teamcenter PLM.CoDesigner obsługuje Siemens Teamcenter PLM.

Dowiedz się więcej o Linking Native ECAD and MCAD Design Components.

Praca z szablonami Teamcenter

Obsługa pracy z szablonami Teamcenter została znacząco ulepszona w aktualizacji CoDesigner 3.7. We wcześniejszych wersjach nazwę szablonu można było zdefiniować w rejestrze, a typ elementu (Item Type) w oknie dialogowym ustawień CoDesigner, jednak takie podejście okazało się zbyt ograniczające. Aby to rozwiązać, aktualizacja 3.7 wprowadza obsługę konfigurowalnego przez użytkownika pliku konfiguracyjnego XML (jak opisano poniżej), a opcje Item Type zostały usunięte z okna dialogowego ustawień.

Obsługa szablonów w Siemens Teamcenter zapewnia elastyczny sposób definiowania parametrów używanych w nowym elemencie części (part) lub złożenia (assembly), obsługując następujące parametry:

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

CoDesigner 3.7 wprowadził obsługę definiowania tych parametrów podczas tworzenia części lub złożenia, z użyciem pliku konfiguracyjnego XML.

Notes:

  • Parametr Units nie jest zarządzany przez konfiguracyjny XML; jest on konfigurowany w oknie dialogowym ustawień CoDesigner.

  • Jeśli niestandardowe Item Types lub nazwy szablonów były wcześniej definiowane w rejestrze, edytuj plik konfiguracyjny XML i zdefiniuj tam zamiast tego Item Types oraz nazwy szablonów.

  • Domyślne ustawienia pliku konfiguracyjnego zapewnią takie samo domyślne zachowanie jak wcześniej stosowane podejście oparte na konfiguracji w rejestrze.  

Lokalizacja konfiguracji XML

Plik konfiguracyjny XML jest wdrażany i używany z folderu instalacyjnego NX:

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

Plik XML opisuje szablony, które mają być używane, oraz parametry, które mają być ustawiane dla obsługiwanych części i złożeń.

Plik konfiguracyjny XML

Poniżej znajduje się przykład konfiguracji XML. Zwróć uwagę, że w pliku jest siedem sekcji:

<?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 zawiera 7 sekcji: BoardAssembly, BoardPart, CopperPart , ComponentPart, FlexPart, RigidAssembly oraz RigidPart.

Note: sekcje FlexPart, RigidAssembly oraz RigidPart zostały dodane w aktualizacji MCAD CoDesigner 3.11.

Każda sekcja definiuje parametry tworzenia dla odpowiadających jej typów modeli projektowych.

Atrybuty do zdefiniowania to:

  • ItemType - Teamcenter Item Type
  • TemplateName - Model, Assembly, Other… (powinny odpowiadać klasie określonej w ObjectData rekordu pliku PAX)
  • TemplatePresentationName
  • TemplateFileName - odnosi się do rewizji elementu szablonu wczytanego w Teamcenter. Jeśli nie zostanie to zdefiniowane, zostanie użyte pierwsze znalezione dopasowanie na podstawie pozostałych atrybutów (w tym Units).

Wartości atrybutów powinny mapować się na wartości podobnych atrybutów znalezionych w Twoim pliku PAX, aby możliwa była identyfikacja szablonu w Teamcenter. Dodatkowo możesz wskazać atrybuty, które mają zostać ustawione podczas tworzenia części, używając sekcji AttributesTemplate.

Jako wskazówkę zastosuj następującą przykładową składnię:

<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>

Każdy element Param odpowiada zestawowi atrybutów. Właściwości każdego z nich, które należy zdefiniować, obejmują:

  • Name - nazwę parametru do ustawienia
  • Category - kategorię atrybutu (często jest to nazwa ItemType dla atrybutu)
  • Type - typ danych atrybutu; dozwolone wartości to: String, Number, Integer, Boolean, Date
  • Value - szablon wartości używany do generowania wartości atrybutu. Może to być stała lub wyrażenie z odwołaniem do metadanych kontekstu.
    Szablon Value składa się z wyrażeń ujętych w {}.
    Na przykład wyrażenie {ProjectName} zostanie zastąpione rzeczywistą nazwą projektu. Jeśli szablon zawiera to wyrażenie, będzie ono stosowane w kontekście różnych projektów, a wynikowa wartość zostanie utworzona przez przypisane mu podstawienie.

W szablonie wartości można łączyć kilka wyrażeń i wartości stałych. Możliwe wyrażenia to:

  • ProjectName - zastępowane nazwą projektu
  • ProjectParam_Param1 - zastępowane Param1 projektu (Param1 to nazwa parametru projektu z ECAD)
  • VariantParam_Param1 - zastępowane Param1 bieżącego wariantu projektu (Param1 to nazwa parametru projektu z ECAD)
  • SubType - zastępowane nazwą podtypu części miedzianej; należy używać wyłącznie dla CopperPart.
  • ComponentParam_Param2 - zastępowane wartością parametrów komponentu Param2, których można używać tylko w ComponentPart. 

Na przykład, jeśli ProjectName to MyProject, a parametr projektu Area ma wartość PSU, to element ma postać:

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

Ten przykład ustawi wartość ciągu znaków MyProject-PSU dla atrybutu Description w kategorii MyItem.

Uwaga: jeśli szablonu skonfigurowanego w pliku XML nie da się użyć, zamiast tego do Teamcenter zostanie zaimportowany szablon lokalny, a ostrzeżenia związane z tym problemem zostaną wyświetlone. Ten lokalny szablon najprawdopodobniej nie będzie respektował ustawień szablonów Teamcenter, ale nadal umożliwi zbudowanie projektu.

Podejście polegające na użyciu konfiguracyjnego pliku XML pozwala tworzyć części bez konieczności określania wartości dla atrybutów obowiązkowych. Umożliwia też przekazywanie dodatkowych parametrów z Altium Enterprise Server do NX, a w rezultacie do elementów Teamcenter.

MCAD do ECAD — odwoływanie się do footprintu ECAD z Teamcenter

Łączenie modelu MCAD z footprintem ECAD jest definiowane przez mapowanie właściwości modelu MCAD na parametr komponentu ECAD w Twoim Altium Workspace. Mechanizm używany do zdefiniowania łącza z modelu Teamcenter do footprintu komponentu ECAD został ulepszony w CoDesigner 3.7. Obecnie obsługuje on definiowanie zarówno Teamcenter Category , jak i Property w polu MCAD model property used for mapping and recognition w Workspace, z użyciem następującej składni:

<CategoryName>::<PropertyName>

 Łączone: kategoria i właściwość Teamcenter są mapowane w ustawieniach Workspace, z użyciem składni <CategoryName>::<PropertyName>.

ECAD do MCAD — lokalizowanie modelu MCAD w Teamcenter

Łączenie footprintu komponentu ECAD z modelem MCAD jest definiowane przez wskazanie parametru komponentu ECAD, który zawiera model MCAD. Konfiguruje się to w ustawieniach MCAD CoDesigner w Twoim Altium Workspace. Podczas pobierania do MCAD (Pull into MCAD) CoDesigner będzie przeszukiwać system zarządzania danymi MCAD w poszukiwaniu modelu MCAD o tej nazwie. 

Jeśli w Siemens NX używane jest natywne powiązanie komponentów ECAD‑do‑MCAD, odwołanie do komponentu MCAD musi być zdefiniowane w parametrze komponentu ECAD tak, aby zawierało ścieżkę Teamcenter, przy czym wartość parametru ma postać:

:root_TC_folder:subfolder1:subfolder12:model_name

Aktualizacja CoDesigner 3.7 dodaje obsługę mapowania również do Teamcenter Part Identifier. Jeśli wartość parametru komponentu ECAD nie zaczyna się od znaku : , CoDesigner zakłada, że wartością parametru jest identyfikator Teamcenter Part Identifier i będzie przeszukiwać Teamcenter w poszukiwaniu części o tym identyfikatorze.

Ignorowanie modeli niedostępnych w Teamcenter

Aby lepiej obsłużyć sytuację, w której na płytce znajdują się komponenty niedostępne jako modele w Teamcenter, aktualizacja CoDesigner 3.9 dodaje ustawienie konfiguracyjne umożliwiające ignorowanie komponentów, których nie można pobrać podczas operacji Pull into MCAD.

Aby włączyć to ustawienie, edytuj plik:

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

W sekcji ComponentPart ustaw:

IgnoreComponentsMissingInDMS na 1 (lub yes albo true), jak pokazano poniżej.

Edytuj plik mapowania parametrów NX, aby ignorować komponenty, które nie są dostępne w Teamcenter.

Co dalej?

Teraz, gdy CoDesigner jest zainstalowany w Twoim oprogramowaniu MCAD i połączony z Twoim Workspace, następnym krokiem jest skonfigurowanie odpowiednich ustawień Workspace.

Dowiedz się więcej o Konfigurowaniu ustawień Workspace

 

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Content