Siemens NX für CoDesign vorbereiten

  • Altium CoDesigner for Siemens® NX™ ist nur für Designer mit einer Altium Enterprise Solution verfügbar.

  • Altium CoDesigner for Siemens NX hat mit Altium CoDesigner 3.0 den Beta-Status verlassen.

Altium CoDesigner ist eine Schnittstelle zur Übertragung von Leiterplattendesigns zwischen den ECAD- und MCAD-Designbereichen. Nachdem das CoDesigner-Add-in zu Ihrer MCAD-Software hinzugefügt wurde, kann CoDesigner Designänderungen in beide Richtungen übertragen. Designänderungen werden über einen Altium Workspace übertragen, der als Brücke zwischen den ECAD- und MCAD-Bereichen fungiert.

Prüfen Sie die Versionskompatibilität zwischen Ihrer MCAD-Software und CoDesigner

Um auf das Altium CoDesigner Panel in Siemens NX zugreifen zu können, müssen Sie ein Add-In (Plugin) installieren, wie unten beschrieben. Sie können das MCAD CoDesigner-Plugin von der Download-Seite der Altium-Website herunterladen.

Installieren und Konfigurieren von CoDesigner in Siemens NX

Für die Schnittstelle zu und von Siemens® NX™ müssen Sie das Altium CoDesigner for Siemens NX Add-In installieren. 

Installieren und aktivieren Sie das Add-In, um in Ihrer MCAD-Software auf CoDesigner zugreifen zu können. Installieren und aktivieren Sie das Add-In, um in Ihrer MCAD-Software auf CoDesigner zugreifen zu können.

So installieren Sie das Add-In:

  1. Schließen Sie Siemens NX vor der Installation.

  2. Laden Sie das MCAD CoDesigner Siemens NX Add-In herunter (siehe Download-Details unten).

  3. Führen Sie das MCAD CoDesigner-Installationsprogramm aus.

  4. Starten Sie Siemens NX und bestätigen Sie, dass das Add-In installiert ist und im Altium CoDesigner Ribbon verfügbar ist, wie unten gezeigt.

  5. Das CoDesigner Add-In fügt Siemens NX das CoDesigner Panel hinzu. Alle Kollaborationsaktivitäten werden über dieses Panel ausgeführt.

  6. So installieren Sie das CoDesigner Add-In an einem anderen Speicherort:

    1. Wenn CoDesigner bereits installiert ist, deinstallieren Sie AltiumCoDesignerNX<BuildNumber>. Danach wird der Ordner C:\Program Files\Siemens\NX<BuildNumber>\ALTIUM_CODESIGNER entfernt. 

    2. Führen Sie das CoDesigner-Installationsprogramm mit der Befehlszeilenoption /DIR="x:\dirname" aus (). Der Speicherort des Add-Ins wird in der Siemens-Datei C:\Program Files\Siemens\NX<BuildNumber>\UGII\menus\ug_custom_dirs.dat registriert ().

Download details:

  • Für alle Versionen von MCAD CoDesigner bis einschließlich 3.7 ist der Download eine ausführbare Datei (AltiumCoDesignerSiemensNX_<VersionNo>.exe).

    Wenn Sie eine neuere Version von Siemens NX mit MCAD CoDesigner 3.7 oder älter verwenden, zeigt Siemens NX beim Start möglicherweise eine Warnung an, dass der Unterschied zwischen der aktuellen Version und der signierten Version zu groß ist. Diese Warnung kann ignoriert werden; Ihre Installation von MCAD CoDesigner funktioniert korrekt. Alternativ kann die Option Show Warning when Loading im Dialog Customer Defaults in Siemens NX deaktiviert werden ().

  • Für MCAD CoDesigner 3.8 und höher ist der Download eine ZIP-Datei (AltiumCoDesignerNX_<CoDesignerVersionNumber>.zip), die die folgenden Installationsprogramme enthält. Verwenden Sie das Installationsprogramm, das zu Ihrer Version von Siemens NX passt:

    • AltiumCoDesignerNX_<BuildNumber>.exe            für NX-Versionen 1953 bis zur Version vor 2212

    • AltiumCoDesignerNX2212_<BuildNumber>.exe    für NX-Versionen 2212 bis zur Version vor 2312

    • AltiumCoDesignerNX2312_<BuildNumber>.exe    für NX-Version 2312 und höher

     

Anzeigen des CoDesigner Panels

Auf CoDesigner wird über ein Siemens NX-Panel zugegriffen. Auf CoDesigner wird über ein Siemens NX-Panel zugegriffen.

In Siemens NX kann das Altium CoDesigner Panel durch Klicken auf die Schaltfläche CoDesigner aktiviert werden, wie oben gezeigt.

Verbindung zu Ihrem Workspace aus Siemens NX

Siemens NX arbeitet mit Ihrer Altium-Designsoftware über einen Workspace zusammen, bei dem Sie sich anmelden müssen. Wenn Sie nicht angemeldet sind, enthält der Altium CoDesigner Tab Anmeldefelder, wie unten gezeigt.

Es gibt zwei Anmeldemodi: einen für die Anmeldung bei einem Altium 365 Workspace und einen weiteren für die Anmeldung bei einem Workspace auf einem On-Prem Enterprise Server. Mehr dazu weiter unten.

Anmeldung beim Workspace in Siemens NX v2306 oder höher und CoDesigner 3.11 oder älter

Siemens NX-Builds v2306 oder höher werden mit einer Reihe definierter Hotkeys installiert. Da NX die Tastatureingaben abfängt, bevor sie an Altium CoDesigner weitergegeben werden, können bestimmte Tasten im Altium CoDesigner Panel in den Feldern Login, Password und Server Address nicht verwendet werden, darunter zum Beispiel die Zeichen w, m, CB. Sie können diese Zeichen entweder vermeiden oder alternativ die Hotkeys in NX so neu konfigurieren, dass keine Tasten enthalten sind, die Sie für die Anmeldung bei Ihrem Workspace benötigen.

Lizenzierung von Altium MCAD CoDesigner for Siemens NX

Damit Sie sich erfolgreich von Siemens NX aus bei Ihrem Altium Workspace anmelden können, muss Ihrem Altium Workspace eine geeignete Lizenz hinzugefügt werden. Beachten Sie, dass Siemens NX nur für Designer mit einer Altium Enterprise Solution verfügbar ist.

Wenn Sie versuchen, sich ohne eine verfügbare gültige Lizenz anzumelden, wird die Meldung The usage of Altium CoDesigner for Siemens NX is not allowed by your license,  im Altium CoDesigner Panel angezeigt. 

Beachten Sie, dass Altium MCAD CoDesigner for Siemens NX einmal pro Workspace lizenziert wird, nicht einmal pro Benutzer, der Altium MCAD CoDesigner über diesen Workspace verwendet.

Die Methode zum Hinzufügen der Lizenz hängt vom Typ des von Ihnen verwendeten Workspace ab:

Workspace-Typ Lizenzname So lizenzieren Sie CoDesigner for Siemens NX
Enterprise Altium 365 (Cloud-Workspace) Altium 365 MCAD Siemens NX Addon Wenden Sie sich an Ihren Altium Enterprise Account Manager.
On-Prem Enterprise Server Workspace Enterprise Server MCAD Siemens NX Addon

Wählen Sie Admin - Licenses, wenn Sie in Ihrem Webbrowser bei Ihrem Enterprise Server Workspace angemeldet sind. 

Erfahren Sie mehr über das Installieren einer On-Prem Enterprise-Lizenz.

Sobald die Siemens NX-Lizenz zu Ihrem Workspace hinzugefügt wurde, können Sie sich wie unten beschrieben über das Altium CoDesigner Panel in Siemens NX bei Altium MCAD CoDesigner Sign In anmelden.

Verbindung zu einem Altium 365 Workspace

Anmeldung bei einem Altium 365 Workspace. Anmeldung bei einem Altium 365 Workspace.

  1. Wählen Sie die Option Altium Account im Altium CoDesigner Panel.

  2. Geben Sie die E-Mail-Adresse, mit der Sie sich bei Altium Live anmelden, als Ihren Email sowie Ihr Altium Live-Password ein.

  3. Aktivieren Sie die Option Remember Me, um die Angaben (einschließlich des Passworts) zu speichern und jedes Mal, wenn Siemens NX gestartet wird, automatisch eine Verbindung zu Ihrem Workspace (über die Altium 365-Plattform) herzustellen.

  4. Klicken Sie auf die Schaltfläche Sign In, um die Verbindung herzustellen.

Mehrere Workspaces werden unterstützt – öffnen Sie das CoDesigner-Menü und wählen Sie den gewünschten Workspace aus.

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

Verbindung zu einem Altium Enterprise Server Workspace

Anmeldung bei einem On-Prem Enterprise Server Workspace. Anmeldung bei einem On-Prem Enterprise Server Workspace.

  1. Wählen Sie die Option Custom Server im Altium CoDesigner Panel.

  2. Wenn Sie sich zum ersten Mal anmelden, müssen Sie den Server address (URL) angeben, um eine Verbindung zu Ihrem On-Prem Enterprise Server Workspace herzustellen. Die Adresse erhalten Sie von Ihrem Systemadministrator.

  3. Geben Sie Ihren User Name und Ihr Password ein; diese Angaben erhalten Sie ebenfalls von Ihrem Systemadministrator.

  4. Aktivieren Sie die Option Remember Me, um die Angaben (einschließlich des Passworts) zu speichern und jedes Mal, wenn Siemens NX gestartet wird, automatisch eine Verbindung zu Ihrem Workspace herzustellen.

Nachdem Sie sich angemeldet haben, können Sie die Zusammenarbeit über Altium CoDesigner beginnen.

CoDesigner wurde installiert und ist einsatzbereit. CoDesigner wurde installiert und ist einsatzbereit.

Note: Derzeit unterstützt CoDesigner for Siemens NX keine Harness-Projekte. Diese Einschränkung wird in einer kommenden Version behoben.

Konfigurieren der Siemens NX-Kollaborationseinstellungen

Nachdem Sie sich angemeldet haben, können die CoDesigner-Einstellungen im Dialog Altium CoDesigner Settings konfiguriert werden, der über den Menüeintrag Settings im CoDesigner-Menü geöffnet wird ().

Verwenden Sie den Dialog Altium CoDesigner Settings, um die CoDesigner-Optionen zu konfigurieren. Verwenden Sie den Dialog Altium CoDesigner Settings, um die CoDesigner-Optionen zu konfigurieren.

  • Common folder for storing models that are coming from ECAD - Dieses Feld ermöglicht es dem Konstrukteur, zu steuern, wo die aus ECAD übernommenen Modelle gespeichert werden. Wie Sie dieses Feld konfigurieren, hängt davon ab, ob Teamcenter verwendet wird oder nicht; detaillierte Informationen zu den verschiedenen Optionen finden Sie unten im Abschnitt Model Storage

    Beachten Sie, dass Siemens NX in einer Standardinstallation die in einer Baugruppe verwendeten Komponentenmodelle in einem bestimmten Ordner speichert und dort danach sucht, anstatt an dem Speicherort, den Sie gerade für CoDesigner konfiguriert haben. Bevor Sie eine Platine aus dem Workspace abrufen, öffnen Sie zunächst den NX-Dialog Assembly Load Options und setzen Sie die Option Load auf As Saved. Um auf den Dialog zuzugreifen, sehen Sie sich dieses Bild an oder geben Sie assembly load options in das NX-Befehls-Suchfeld ein.

  • Build 3D geometry for Copperi - Kupferschichten der Ober- und Unterseite werden immer als Decals auf den Oberflächen des Platinenbauteils dargestellt. Wenn diese Option aktiviert ist, erstellt CoDesigner zusätzlich extrudierte Features zur Darstellung aller Kupferschichten sowie der Through-Hole-Pads. Beachten Sie, dass das Aktivieren dieser Option eine große Datenmenge erzeugen kann, was die Leistung erheblich beeinträchtigt.
  • Build Viasi - aktivieren Sie diese Option, um auch die Via-Hülsen einzubeziehen. Beachten Sie, dass das Aktivieren dieser Option eine große Datenmenge erzeugen kann, was die Leistung erheblich beeinträchtigt.
  • Smart Sketch Update - wenn diese Option aktiviert ist, zeichnet Pull MCAD CoDesigner nur die Elemente einer Skizze neu, die in ECAD geändert wurden, und behält Bemaßungen und Abhängigkeiten bei, die sich auf unveränderte Elemente beziehen. Deaktivieren Sie diese Option, wenn sie unerwünschte Ergebnisse erzeugt. Erfahren Sie mehr über die Unterstützung für Smart Sketch Change.

  • Build Route Tool Path – Der Route Tool Path ist eine Kontur, die definiert wird, um die Leiterplatte aus dem Fertigungsnutzen herauszufräsen. Deaktivieren Sie diese Option, wenn der Pfad in MCAD nicht benötigt wird. Erfahren Sie mehr über den ECAD Route Tool Path.

  • Ignore components smaller than <Value><Units> in height - kleinere Komponenten können vom Synchronisierungsprozess ausgeschlossen werden. Konfigurieren Sie diese Option, um Komponenten auszuschließen, die kleiner als <Value><Units> sind, wenn ein Pull durchgeführt wird. Beachten Sie, dass die Komponentenhöhe in ECAD als Eigenschaft der Komponente (Footprint) definiert ist; sie entspricht nicht der Höhe des 3D-Modells, das auf dem Footprint platziert ist. Erfahren Sie mehr über das Konfigurieren von Siemens NX zum Ignorieren kleinerer Komponenten.

  • Units System - Einheiten, die für die aus ECAD geholte Leiterplatte verwendet werden sollen. Diese Einstellung überschreibt die in ECAD verwendeten Einheiten, als die Leiterplatte gepusht wurde.

  • Participate in the product improvement program - aktivieren Sie diese Option, um technische Informationen über Ihre Nutzung von CoDesigner automatisch mit Altium zu teilen. Erfahren Sie mehr über das Programm zur Produktverbesserung.

Die folgenden zwei Optionen wurden im Update 3.4 zum Altium MCAD CoDesigner Settings-Dialog hinzugefügt und im Update 3.7 wieder entfernt. Wenn Sie CoDesigner Version 3.4, 3.5 oder 3.6 verwenden, können diese Optionen weiterhin genutzt werden:

  • Assembly Item type in Teamcenter - verwenden Sie dieses Feld, um den benutzerdefinierten Assembly Item Type festzulegen, der zum Speichern von PCB-Objekten in Teamcenter verwendet wird.
  • Part Item type in Teamcenter - verwenden Sie dieses Feld, um den benutzerdefinierten Part Item Type festzulegen, der zum Speichern von PCB-Objekten in Teamcenter verwendet wird.

Der Mechanismus zur Definition der Verknüpfung zwischen der ECAD-Komponente und dem Teamcenter-Modell wurde in CoDesigner 3.7 verbessert. Zuvor ermöglichten diese beiden entfernten Optionen CoDesigner, den ECAD-Parameter einer einzelnen Kategorie von NX-Modelleigenschaften zuzuordnen, was die Möglichkeiten zur Komponentenverknüpfung einschränkte. CoDesigner 3.7 unterstützt nun die Definition sowohl des Teamcenter Category als auch des Property im Feld MCAD model property used for mapping and recognition im Workspace, wie unten beschrieben.

Arbeiten mit Teamcenter PLM

Siemens Teamcenter PLM bringt Konstrukteure zusammen und ermöglicht ihnen, ihre Teile und Konstruktionen weltweit gemeinsam zu nutzen. CoDesigner unterstützt Teamcenter PLM bei Vorgängen mit der PCB Assembly, dem PCB Part und den Komponenten in Siemens NX. PCB-Baugruppen können über die Teamcenter-Oberfläche direkt in Siemens NX gespeichert und geöffnet werden, wie unten gezeigt. 

Siemens Teamcenter® PLM integriert sich über Altiums Hybrid Agent mit Ihrem Altium 365 Workspace, der als sichere Datenweiterleitung zwischen Teamcenter und Ihrem Altium 365 Workspace fungiert. Erfahren Sie mehr über die PLM-Integration.

Modellspeicherung

Der Speicherort, an dem CoDesigner die aus ECAD geholten 3D-PCB-Komponentenmodelle speichert, hängt davon ab, ob Teamcenter verwendet wird oder nicht und wie CoDesigners Common folder for storing models that are coming from ECAD-Option konfiguriert ist. 

Common Folder for Storing Models Not using Teamcenter Using Teamcenter
Kein Wert eingegeben Modelle im Projektordner gespeichert

Modelle im von CoDesigner erstellten Standard-Teamcenter-Ordner gespeichert (\Altium_Components)

Lokaler Pfad & Ordner eingegeben Modelle im angegebenen lokalen Ordner gespeichert Modelle werden im angegebenen lokalen Ordner gespeichert; sie werden nicht in Teamcenter registriert. Beachten Sie, dass die PCB Assembly und das PCB Part weiterhin in Teamcenter gespeichert werden. #
Teamcenter Pfad eingegeben
(:root_TC_folder:subfolder1:subfolder12:)
Nicht zutreffend

Modelle werden im angegebenen Teamcenter-Ordner gespeichert.

Zusammenfassung für den Fall, dass Teamcenter verwendet wird, und des in das Feld Common Folder for Storing Models eingegebenen Werts:

  • Ist leer – CoDesigner erstellt automatisch einen Ordner \Altium_Components im Stamm des Teamcenter-Repositorys, um die 3D-Komponenten aller geholten PCB-Projekte zu speichern. 

  • Enthält einen lokalen Pfad – die 3D-PCB-Modelle werden lokal gespeichert, während nur die PCB Assembly und das PCB Part in Teamcenter gespeichert werden. Diese Überschreibung ermöglicht ein schnelleres Holen neuer PCBs und das Überspringen der Registrierung von PCB-Komponenten in Teamcenter, wenn dies nicht erforderlich ist. # Verhalten wurde in CoDesigner Version 3.12 hinzugefügt.

  • Enthält einen Teamcenter-Pfad – Modelle werden am referenzierten Teamcenter-Speicherort gespeichert. Erfahren Sie mehr über das Auffinden des MCAD-Modells in Teamcenter und das Referenzieren des ECAD-Footprints aus Teamcenter.

CoDesigner unterstützt Siemens Teamcenter PLM.CoDesigner unterstützt Siemens Teamcenter PLM.

Erfahren Sie mehr über das Verknüpfen nativer ECAD- und MCAD-Designkomponenten.

Arbeiten mit Teamcenter-Vorlagen

Die Unterstützung für die Arbeit mit Teamcenter-Vorlagen wurde im CoDesigner-Update 3.7 erheblich verbessert. In früheren Versionen konnten der Vorlagenname in der Registry und der Item Type im CoDesigner-Einstellungsdialog definiert werden, doch dieser Ansatz erwies sich als zu einschränkend. Um dies zu beheben, führt das Update 3.7 die Unterstützung für eine benutzerdefinierbare XML-Konfigurationsdatei ein (wie unten beschrieben), und die Item-Type-Optionen wurden aus dem Einstellungsdialog entfernt.

Die Vorlagenunterstützung von Siemens Teamcenter bietet eine flexible Möglichkeit, die Parameter zu definieren, die in neuen Part- oder Assembly-Items verwendet werden sollen, und unterstützt die folgenden Parameter:

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

CoDesigner 3.7 führte die Unterstützung ein, diese Parameter während der Erstellung von Part- oder Assembly-Objekten mithilfe einer XML-Konfigurationsdatei zu definieren.

Notes:

  • Der Parameter Units wird nicht durch die Konfigurations-XML verwaltet; dieser wird im CoDesigner-Einstellungsdialog konfiguriert.

  • Wenn benutzerdefinierte Item Types oder Vorlagennamen zuvor in der Registry definiert wurden, bearbeiten Sie die XML-Konfigurationsdatei und definieren Sie die Item Types und Vorlagennamen stattdessen dort.

  • Die Standardeinstellungen der Konfigurationsdatei liefern dasselbe Standardverhalten wie der zuvor verwendete, über die Registry konfigurierte Ansatz.  

Speicherort der Konfigurations-XML

Die Konfigurations-XML-Datei wird im NX-Installationsordner bereitgestellt und von dort verwendet:

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

Die XML-Datei beschreibt die zu verwendenden Vorlagen und die für unterstützte Parts und Assemblies festzulegenden Parameter.

Konfigurations-XML-Datei

Unten sehen Sie ein Beispiel für die Konfigurations-XML. Beachten Sie, dass die Datei sieben Abschnitte enthält:

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

Die XML-Datei enthält 7 Abschnitte: BoardAssembly, BoardPart, CopperPart , ComponentPart, FlexPart, RigidAssembly und RigidPart.

Note:Die Abschnitte FlexPart, RigidAssembly und RigidPart wurden im MCAD CoDesigner Update 3.11 hinzugefügt.

Jeder Abschnitt definiert die Erstellungsparameter für die entsprechenden Designmodelltypen.

Die zu definierenden Attribute sind:

  • ItemType - Teamcenter Item Type
  • TemplateName - Model, Assembly, Other… (sollten der in ObjectData des PAX-Dateieintrags angegebenen Klasse entsprechen)
  • TemplatePresentationName
  • TemplateFileName - Bezieht sich auf die in Teamcenter geladene Vorlagen-Elementrevision. Wenn dies nicht definiert ist, wird die erste gefundene Übereinstimmung basierend auf den anderen Attributen (einschließlich Units) verwendet.

Attributwerte sollten den Werten ähnlicher Attribute in Ihrer PAX-Datei zugeordnet werden, damit die Vorlage in Teamcenter identifiziert werden kann. Zusätzlich können Sie im Abschnitt AttributesTemplate die Attribute angeben, die während der Teilerstellung gesetzt werden sollen.

Verwenden Sie die folgende Beispielsyntax als Orientierung:

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

Jedes Param-Element entspricht einem Attributsatz. Zu den Eigenschaften, die jeweils definiert werden müssen, gehören:

  • Name - der Name des zu setzenden Parameters
  • Category - die Kategorie des Attributs (dies ist häufig der Name des ItemType für das Attribut)
  • Type - der Datentyp des Attributs; zulässige Werte sind: String, Number, Integer, Boolean, Date
  • Value - die Wertvorlage, die zum Generieren eines Attributwerts verwendet wird. Dies kann eine Konstante oder ein Ausdruck mit einem Verweis auf Kontextmetadaten sein.
    Die Vorlage Value besteht aus Ausdrücken, die von {} eingeschlossen werden.
    Zum Beispiel wird der Ausdruck {ProjectName} durch den tatsächlichen Projektnamen ersetzt. Wenn die Vorlage diesen Ausdruck enthält, wird sie im Kontext verschiedener Projekte angewendet, und der resultierende Wert wird durch den dafür vorgesehenen Ersatz erzeugt.

Mehrere Ausdrücke und konstante Werte können in der Wertvorlage kombiniert werden. Mögliche Ausdrücke sind:

  • ProjectName - wird durch den Namen des Projekts ersetzt
  • ProjectParam_Param1 - wird durch Param1 des Projekts ersetzt (Param1 ist der Name des Projektparameters aus ECAD)
  • VariantParam_Param1 - wird durch Param1 der aktuellen Projektvariante ersetzt (Param1 ist der Name des Projektparameters aus ECAD)
  • SubType - wird durch den Namen des Kupferteil-Subtyps ersetzt und sollte nur für CopperPart verwendet werden.
  • ComponentParam_Param2 - wird durch den Wert der Komponentenparameter Param2 ersetzt, die nur für ComponentPart verwendet werden können. 

Wenn zum Beispiel ProjectName gleich MyProject ist und der Projektparameter Area gleich PSU ist, dann lautet das Element:

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

Dieses Beispiel setzt den Zeichenfolgenwert MyProject-PSU auf das Attribut Description der Kategorie MyItem.

Hinweis: Wenn die in der XML-Datei konfigurierte Vorlage nicht verwendet werden kann, wird stattdessen eine lokale Vorlage in Teamcenter importiert, und es werden Warnungen zu diesem Problem angezeigt. Diese lokale Vorlage berücksichtigt die Vorlageneinstellungen von Teamcenter höchstwahrscheinlich nicht, ermöglicht Ihnen aber dennoch, das Design zu erstellen.

Der Ansatz mit einer Konfigurations-XML-Datei ermöglicht es, Teile zu erstellen, ohne die Werte für Pflichtattribute angeben zu müssen. Außerdem können zusätzliche Parameter vom Altium Enterprise Server an NX und dadurch an die Teamcenter-Elemente übergeben werden.

MCAD zu ECAD - Referenzierung des ECAD-Footprints aus Teamcenter

Die Verknüpfung von MCAD-Modell zu ECAD-Footprint wird definiert, indem eine MCAD-Modelleigenschaft einem ECAD-Komponentenparameter in Ihrem Altium Workspace zugeordnet wird. Der Mechanismus zur Definition der Verknüpfung vom Teamcenter-Modell zum ECAD-Komponenten-Footprint wurde in CoDesigner 3.7 verbessert. Er unterstützt jetzt die Definition sowohl des Teamcenter Category als auch des Property im Feld MCAD model property used for mapping and recognition im Workspace unter Verwendung der folgenden Syntax:

<CategoryName>::<PropertyName>

 Die verknüpfte Teamcenter-Kategorie und -Eigenschaft werden in den Workspace-Einstellungen mit der Syntax &lt;CategoryName&gt;::&lt;PropertyName&gt; zugeordnet. Die verknüpfte Teamcenter-Kategorie und -Eigenschaft werden in den Workspace-Einstellungen mit der Syntax <CategoryName>::<PropertyName> zugeordnet.

ECAD zu MCAD - Auffinden des MCAD-Modells in Teamcenter

Die Verknüpfung von ECAD-Komponenten-Footprint zu MCAD-Modell wird definiert, indem ein ECAD-Komponentenparameter angegeben wird, der das MCAD-Modell enthält. Dies wird in den MCAD CoDesigner-Einstellungen in Ihrem Altium Workspace konfiguriert. Während des Pull-Vorgangs in MCAD sucht CoDesigner im MCAD-Datenmanagementsystem nach einem MCAD-Modell mit diesem Namen. 

Wenn die native ECAD-zu-MCAD-Komponentenverknüpfung in Siemens NX verwendet wird, muss die MCAD-Komponentenreferenz im ECAD-Komponentenparameter so definiert werden, dass sie den Teamcenter-Pfad enthält, wobei der Parameterwert die folgende Form hat:

:root_TC_folder:subfolder1:subfolder12:model_name

Das Update 3.7 für CoDesigner fügt außerdem Unterstützung für die Zuordnung zum Teamcenter Part Identifier hinzu. Wenn der Wert des ECAD-Komponentenparameters nicht mit dem Zeichen : beginnt, geht CoDesigner davon aus, dass der Parameterwert die Teamcenter Part Identifier ist, und sucht in Teamcenter nach einem Teil mit dieser Kennung.

Modelle ignorieren, die in Teamcenter nicht verfügbar sind

Um die Situation besser zu handhaben, dass sich auf der Leiterplatte Komponenten befinden, die in Teamcenter nicht als Modelle verfügbar sind, fügt das Update 3.9 für CoDesigner eine Konfigurationseinstellung hinzu, mit der Komponenten ignoriert werden können, die während eines Pull-Vorgangs in MCAD nicht abgerufen werden können.

Um die Einstellung zu aktivieren, bearbeiten Sie die Datei:

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

Setzen Sie im Abschnitt ComponentPart:

IgnoreComponentsMissingInDMS auf 1 (oder yes oder true), wie unten gezeigt.

Bearbeiten Sie die NX-Parameterzuordnungsdatei, um Komponenten zu ignorieren, die in Teamcenter nicht verfügbar sind.Bearbeiten Sie die NX-Parameterzuordnungsdatei, um Komponenten zu ignorieren, die in Teamcenter nicht verfügbar sind.

Wie geht es weiter?

Nachdem CoDesigner jetzt in Ihrer MCAD-Software installiert und mit Ihrem Workspace verbunden ist, besteht der nächste Schritt darin, die relevanten Workspace-Einstellungen zu konfigurieren.

Erfahren Sie mehr über das Konfigurieren Ihrer Workspace-Einstellungen

 

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
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.

Inhalt