Hallo Teamcenter/NX 'ler,
ich arbeite derzeit an dem Neuaufbau bzw. der Reaktivierung der Routing Umgebung in NX 7.5 mit Teamcenter 8.3. Unter NX 5 gab es ein ITK tool, mit dem man die Teamcenter InClass Klassifiezierung nutzen kann um Routing Teilebibliotheken ableiten zu können. Leider wird das Tool für die neue NX Version nicht mehr weiterentwickelt. Es kann zwar verwendet werden, müsste aber unter Teamcenter 8.3 neu compiled werden. Zudem hat die entsprechende .dll Integration in NX die Schwierigkeit, dass keine Vorschaubilder aus Teamcenter angezeigt werden. In NX 7.5 gibt es für die ReUse Library einen Direktzugang zu Teamcenter InClass. Hierzu ist aber wieder eine spezielle Lizenz nötig, die wir leider nicht besitzen (Anmerkung: Die Lizenzpolitik von SIEMENS, welche Lizenz in welchem Bundle steckt, ist manchmal aus meiner Sicht recht fragwürdig). Da ich aber trotzdem gerne das InClass einsetzen würde habe ich das angehängt .xsl XSLT 2.0 Stylesheet aufgebaut. Wenn man zuvor den InClass Routing Root Knoten mittels der 2Tier Kommandozeile
...
icsxml -u=infodba -p=*** -g=dba -file=d:\temp\TeamcenterClassificationExport.xml -filter=all -export -class=Routing -subclass -subclassviews -subclassinstance
...
in eine XML Datei exportiert hat, kann man mittels eines XSLT 2.0 Prozessors (z.B. SAXON) diese XML Datei in eine .plv (Part Library View) Datei und entsprechende .ptb (Part Library Table) Dateien aufsplitten und über ein Shared Laufwerk für NX Routing einsetzen. Somit hat man zwar keinen direkten InClass Zugriff aus dem Routing, die Struktu entspricht aber der InClass Klassifizierung. Außerdem spart man sich die ITK Kompilierung für das Original Tool.
Ein Batch Skript zum Export der InClass Struktur (Root Node = Routing) aus Teamcenter und anschließende XSLT Transformation mit SAXON könnte wie folgt aussehen:
...
Call %TC_DATA%\tc_profilevars
echo ************************************************************
echo * Define major exchange files and variables for InClass *
echo * Export *
echo ************************************************************
set InClassExpFile=D:\UGS\Script\InClassToNXRouting\TeamcenterClassificationExport.xml
set InClassRootNode=Routing
echo ************************************************************
echo * Extract Teamcenter Routing classification structure *
echo ************************************************************
icsxml -u=infodba -p=*** -g=dba -file=%InClassExpFile% -filter=all -export -class=%InClassRootNode% -subclass -subclassviews -subclassinstance
echo ************************************************************
echo * Define major iles and variables for XSLT 2.0 *
echo * Transformation *
echo ************************************************************
set file_xml=%InClassExpFile%
set file_xsl=D:\UGS\Script\InClassToNXRouting\TeamcenterClassificationToNXRouting.xsl
set file_out=D:\UGSshare_pl1\GEAcustom\NX75\winXX\ugii\Common\UGROUTE\view_library\GEA_NXRouting_Library.plv
REM ***************************************************************
REM SAXON Engine Pointer
REM ***************************************************************
set saxon_jar=D:\UGS\Script\Tools\saxon9he.jar
echo ************************************************************
echo * SAXON Command Line XSLT 2.0 Transformation *
echo ************************************************************
java -cp %saxon_jar% net.sf.saxon.Transform -t -s:%file_xml% -xsl:%file_xsl% -o:%file_out%
...
Im angehängten Stylesheet muss dann noch der Ausgabepfad der .ptb Dateien angepasst werden. Die Zeile sähe wie folgt aus...
<xsl:result-document href="file:////machine/path_level_1/path_level_2/table_library\{$CurrentClassGroupID}.ptb">
Vielleicht hilft das anderen NX Routing Administratoren weiter.
Gruß
Matthias
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP