Siemens NX für CoDesign vorbereiten

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

  • Altium CoDesigner für Siemens NX hat mit Altium CoDesigner 3.0 den Beta-Status verlassen.

Altium CoDesigner ist eine Schnittstelle für die Übertragung von Leiterplattendesigns zwischen den ECAD- und MCAD-Entwurfsbereichen. Sobald 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 übermittelt, 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 zuzugreifen, 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 zuzugreifen. Installieren und aktivieren Sie das Add-In, um in Ihrer MCAD-Software auf CoDesigner zuzugreifen.

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 durchgefü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, kann Siemens NX beim Start eine Warnung anzeigen, 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.

Verbinden mit Ihrem Workspace aus Siemens NX

Siemens NX arbeitet über einen Workspace mit Ihrer Altium-Designsoftware zusammen, an dem Sie sich anmelden müssen. Wenn Sie nicht angemeldet sind, enthält die Registerkarte Altium CoDesigner 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 lokalen Enterprise Server. Mehr dazu weiter unten.

Anmeldung am 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 an Ihrem Workspace benötigen.

Lizenzierung von Altium MCAD CoDesigner für 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 für 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 verwendeten Workspace ab:

Workspace-Typ Lizenzname So lizenzieren Sie CoDesigner für Siemens NX
Enterprise Altium 365 (Cloud-Workspace) Altium 365 MCAD Siemens NX Addon Wenden Sie sich an Ihren Altium Enterprise Account Manager.
Lokaler Enterprise Server Workspace Enterprise Server MCAD Siemens NX Addon

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

Erfahren Sie mehr über das Installieren einer lokalen 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.

Verbinden mit 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 aus.

  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 Daten (einschließlich des Passworts) beizubehalten und jedes Mal, wenn Siemens NX gestartet wird, automatisch eine Verbindung zu Ihrem Workspace (über die Altium 365-Plattform) herzustellen.

  4. Klicken Sie zum Verbinden auf die Schaltfläche Sign In.

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

Verbinden mit einem Altium Enterprise Server Workspace

Anmeldung bei einem lokalen Enterprise Server Workspace. Anmeldung bei einem lokalen Enterprise Server Workspace.

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

  2. Wenn Sie sich zum ersten Mal anmelden, müssen Sie die Server address (URL) angeben, um eine Verbindung zu Ihrem lokalen Enterprise Server Workspace herzustellen. Die Adresse wird von Ihrem Systemadministrator bereitgestellt.

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

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

Sobald Sie angemeldet sind, können Sie die Zusammenarbeit über Altium CoDesigner beginnen.

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

Note: In diesem Stadium unterstützt CoDesigner für 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 Dialogfeld Altium CoDesigner Settings konfiguriert werden, das über den Menüeintrag Settings im CoDesigner-Menü geöffnet wird ().

Verwenden Sie das Dialogfeld „Altium CoDesigner Settings“, um die CoDesigner-Optionen zu konfigurieren. Verwenden Sie das Dialogfeld „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 abgerufenen 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 Modellspeicher

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

  • Build 3D geometry for Copperi - Kupferschichten der Ober- und Unterseite werden immer als Decals auf den Oberflächen des Board-Teils 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, die die Leistung erheblich beeinträchtigt.
  • Build Viasi - aktivieren Sie diese Option, um auch die Via-Hülsen einzuschließen. Beachten Sie, dass das Aktivieren dieser Option eine große Datenmenge erzeugen kann, die die Leistung erheblich beeinträchtigt.
  • Smart Sketch Update - wenn aktiviert, zeichnet Pull MCAD CoDesigner während eines Pull-Vorgangs nur die Elemente einer Skizze neu, die in ECAD geändert wurden, und behält Bemaßungen und Abhängigkeiten in Bezug auf nicht geänderte Elemente bei. 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 zum Ausfräsen des Boards aus dem Fertigungsnutzen definiert ist. Deaktivieren Sie diese Option, wenn der Pfad in MCAD nicht erforderlich ist. 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 so, dass Komponenten mit weniger als <Value><Units> bei einem Pull ausgeschlossen werden. Beachten Sie, dass die Komponentenhöhe in ECAD als Eigenschaft der Komponente (Footprint) definiert ist; sie entspricht nicht der Höhe des auf dem Footprint platzierten 3D-Modells. Erfahren Sie mehr über das Konfigurieren von Siemens NX zum Ignorieren kleinerer Komponenten.

  • Units System - Einheiten, die für das aus ECAD abgerufene Board verwendet werden sollen. Diese Einstellung überschreibt die in ECAD verwendeten Einheiten, als das Board 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 beiden Optionen wurden im 3.4-Update zum Dialog Altium MCAD CoDesigner Settings hinzugefügt und im 3.7-Update 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 zu definieren, 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 zu definieren, 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 erlaubten diese beiden entfernten Optionen CoDesigner, den ECAD-Parameter einer einzelnen Kategorie von NX-Modelleigenschaften zuzuordnen, wodurch die Möglichkeiten für die Komponentenverknüpfung eingeschränkt waren. CoDesigner 3.7 unterstützt nun die Definition sowohl der Teamcenter-Category als auch der 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 Entwürfe weltweit zu teilen. CoDesigner unterstützt Teamcenter PLM bei Operationen mit der PCB Assembly, dem PCB Part und den Komponenten in Siemens NX. PCB-Baugruppen können direkt aus der Teamcenter-Oberfläche 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 übernommenen 3D-PCB-Komponentenmodelle speichert, hängt davon ab, ob Teamcenter verwendet wird und wie die CoDesigner-Option Common folder for storing models that are coming from ECAD konfiguriert ist. 

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

Modelle werden 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 welcher Wert in das Feld Common Folder for Storing Models eingegeben wurde:

  • Ist leer – CoDesigner erstellt automatisch einen Ordner \Altium_Components im Stammverzeichnis des Teamcenter-Repositorys, um die 3D-Komponenten aller übernommenen 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 Übernehmen neuer PCBs und das Überspringen der Registrierung von PCB-Komponenten in Teamcenter, wenn dies nicht erforderlich ist. #Verhalten hinzugefügt in CoDesigner Release 3.12.

  • 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 die Verknüpfung nativer ECAD- und MCAD-Designkomponenten.

Arbeiten mit Teamcenter-Vorlagen

Die Unterstützung für die Arbeit mit Teamcenter-Vorlagen wurde im CoDesigner 3.7-Update deutlich 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 eingeschränkt. Um dies zu beheben, führt das 3.7-Update die Unterstützung für eine benutzerdefinierbare XML-Konfigurationsdatei ein (wie unten beschrieben), und die Item-Type-Optionen wurden aus dem Einstellungsdialog entfernt.

Die Unterstützung von Siemens Teamcenter für Vorlagen 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 für die Definition dieser Parameter während der Erstellung von Parts oder Assemblies mithilfe einer XML-Konfigurationsdatei ein.

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 stattdessen die XML-Konfigurationsdatei und definieren Sie dort die Item Types und Vorlagennamen.

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

Speicherort der Konfigurations-XML

Die XML-Konfigurationsdatei 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.

XML-Konfigurationsdatei

Unten finden 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 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 Dateieintrags PAX angegebenen Klasse entsprechen)
  • TemplatePresentationName
  • TemplateFileName - Bezieht sich auf die in Teamcenter geladene Template-Item-Revision. Wenn dies nicht definiert ist, wird die erste Übereinstimmung verwendet, die auf Basis der anderen Attribute (einschließlich Units) gefunden wird.

Attributwerte sollten den Werten ähnlicher Attribute in Ihrer Datei PAX entsprechen, damit die Vorlage in Teamcenter identifiziert werden kann. Zusätzlich können Sie im Abschnitt AttributesTemplate die Attribute angeben, die bei der Part-Erstellung 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 dafür 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 Erzeugen eines Attributwerts verwendet wird. Dies kann eine Konstante oder ein Ausdruck mit Verweis auf Kontext-Metadaten sein.
    Die Vorlage Value besteht aus Ausdrücken, die von {} umschlossen sind.
    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 die vorgesehene Ersetzung 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 Komponentparameter Param2 ersetzt und kann nur bei ComponentPart verwendet werden. 

Wenn beispielsweise ProjectName den Wert MyProject hat und der Projektparameter Area den Wert PSU hat, dann lautet das Element:

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

Dieses Beispiel setzt den String-Wert MyProject-PSU für 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 entsprechende Warnungen zu diesem Problem angezeigt. Diese lokale Vorlage wird die Vorlageneinstellungen von Teamcenter höchstwahrscheinlich nicht berücksichtigen, ermöglicht Ihnen aber dennoch, das Design zu erstellen.

Der Ansatz mit einer XML-Konfigurationsdatei ermöglicht es, Parts zu erstellen, ohne dass Werte für Pflichtattribute angegeben werden müssen. Außerdem können zusätzliche Parameter vom Altium Enterprise Server an NX und damit an die Teamcenter-Items übergeben werden.

MCAD zu ECAD - Referenzieren des ECAD-Footprints aus Teamcenter

Die Verknüpfung vom MCAD-Modell zum 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 der Teamcenter-Category als auch der 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 vom ECAD-Komponenten-Footprint zum 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. Beim Übernehmen in MCAD sucht CoDesigner im MCAD-Datenverwaltungssystem nach einem MCAD-Modell mit diesem Namen. 

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

:root_TC_folder:subfolder1:subfolder12:model_name

Das 3.7-Update für CoDesigner erweitert die Unterstützung auch auf die Zuordnung zum Teamcenter Part Identifier. Wenn der ECAD-Komponentenparameterwert 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 Platine Komponenten befinden, die in Teamcenter nicht als Modelle verfügbar sind, ergänzt das 3.9-Update für CoDesigner eine Konfigurationseinstellung, mit der Komponenten ignoriert werden können, die bei einem Pull 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

Legen Sie im Abschnitt „ComponentPart“ Folgendes fest:

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 in Ihrer MCAD-Software installiert und mit Ihrem Workspace verbunden ist, besteht der nächste Schritt darin, die entsprechenden Workspace-Einstellungen zu konfigurieren.

Erfahren Sie mehr über das Konfigurieren Ihrer Workspace-Einstellungen

 

AI-LocalizedAI-localized
Wenn Sie ein Problem feststellen, wählen Sie den Text/das Bild aus und drücken SieStrg + Eingabe, um uns Ihr Feedback zu senden.
Funktionsverfügbarkeit

Die Ihnen zur Verfügung stehenden Funktionen hängen davon ab, welche Altium-Lösung Sie verwenden – Altium Develop, eine Edition von Altium Agile (Agile Teams oder Agile Enterprise), oder Altium Designer (mit aktivem Abonnement).

Wenn Sie eine besprochene Funktion in Ihrer Software nicht sehen, kontaktieren Sie den Altium-Vertrieb , um mehr zu erfahren.

Inhalt