Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Hilfe bei PDM.FileManagement.ExportFiles

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
Autor Thema:  Hilfe bei PDM.FileManagement.ExportFiles (1873 mal gelesen)
Sirus
Ehrenmitglied
CAD Applikationsentwickler


Sehen Sie sich das Profil von Sirus an!   Senden Sie eine Private Message an Sirus  Schreiben Sie einen Gästebucheintrag für Sirus

Beiträge: 1564
Registriert: 03.06.2004

erstellt am: 16. Aug. 2018 14:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

hat jemand Erfahrung mit Export files aus teamcneter?
in meinem Programm nachfolgend ist noch was falsch...

ich denke "datasetRelationTypeNames" oder "baseDirectoryNames" stimmen nicht...


Option Strict Off

Imports System
Imports NXOpen
Imports NXOpen.PDM

Module Export

Dim theSession As Session
Dim pdmSession As PDM.PdmSession
Dim fileMgt As PDM.FileManagement

Sub Main()

theSession = Session.GetSession()
pdmSession = theSession.PdmSession()
fileMgt = pdmSession.NewFileManagement()

Dim itemIds(0) As String
Dim itemRevIds(0) As String
Dim datasetNames(0) As String
Dim datasetTypeNames(0) As String
Dim datasetRelationTypeNames(0) As String
Dim baseDirectoryNames(0) As String
Dim toolNames(0) As String
Dim exportDirectoryNames(0) As String
Dim exportResults(0) As Integer

itemIds(0) = "292525"
itemRevIds(0) = "00"
datasetNames(0) = "292525/00_S01"
datasetTypeNames(0) = "PDF"
datasetRelationTypeNames(0) = "PDF_Reference"
baseDirectoryNames(0) = "C:\Temp\export"
toolNames(0) = "PDF_Tool"
exportDirectoryNames(0) = "C:\Temp\export"

exportResults = fileMgt.ExportFiles(itemIds, itemRevIds, datasetNames, datasetTypeNames, datasetRelationTypeNames, baseDirectoryNames, toolNames, exportDirectoryNames)

End Sub

End Module

------------------
gruss urs 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

matthias-p
Moderator
Konstruktion / Anwenderbetreuung


Sehen Sie sich das Profil von matthias-p an!   Senden Sie eine Private Message an matthias-p  Schreiben Sie einen Gästebucheintrag für matthias-p

Beiträge: 501
Registriert: 09.06.2006

Teamcenter 11.3 / NX 11
Windows 10

erstellt am: 16. Aug. 2018 15:07    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Sirus 10 Unities + Antwort hilfreich

https://solutions.industrysoftware.automation.siemens.com/view.php?sort=desc&q=ExportFiles+nxopen&file_type=text&i=nx_api4503&k=2&o=0

Zitat:

NOTE:  The methods used in this example export/import the dataset's "associated files" which is a subset of its "named reference files".  This does not include the main dataset file (.prt, .jt, etc) itself.  The files that are processed are the same set of files that would automatically be exported to a native folder when the part is opened in NX with the export associated files preference turned on:

File-> Utitilies-> Customer Defaults
  Teamcenter Integration for NX-> General
      Export Associated Files

The subset of files that are exported/imported are controlled by Roles.  Each role has a set of file extensions (types) that are exported from the database when the role is specified.  Please see the documentation for additional information:
  Teamcenter Integration for NX > Introduction to Teamcenter Integration for NX > Teamcenter Integration Roles


Option Strict Off
Imports System
Imports NXOpen

Module Import_Export_Test

    Dim theSession As Session
    Dim pdmSession As PDM.PdmSession
    Dim fileMgt As PDM.FileManagement

    Sub Main()
        theSession = Session.GetSession()
        pdmSession = theSession.PdmSession()
        fileMgt = pdmSession.NewFileManagement()

        Dim itemIds(0) As String
        Dim itemRevIds(0) As String
        Dim datasetNames(0) As String
        Dim datasetTypeNames(0) As String
        Dim datasetRelationTypeNames(0) As String
        Dim baseDirectoryNames(0) As String
        Dim toolNames(0) As String
        Dim exportDirectoryNames(0) As String
        Dim importDirectoryNames(0) As String
        Dim exportResults(0) As Integer
        Dim importResults(0) As Integer

        ' Set the TC item id
        itemIds(0) = "001126"

        ' Set the TC item revision id
        itemRevIds(0) = "A"

        ' Set the TC dataset name
        datasetNames(0) = "001126-A"

        ' Set the NX dataset type name
        datasetTypeNames(0) = "UGMASTER"

        ' Set the NX dataset relation type name
        datasetRelationTypeNames(0) = "has shape"

        ' Set the export directory.  This will be appended to the NX
        ' default directory
        baseDirectoryNames(0) = "Export"

        ' Set the tool name.
        toolNames(0) = "UGII V10-ALL"

        ' NX dataset types and relation names
        ' NX Model Type        NX Relation Type        NX Dataset Type
        ' MASTER_MODEL          "has shape"            "UGMASTER"
        ' SPEC_MODEL            "has specification"    "UGPART"
        ' MAN_MODEL            "has manifestation"    "UGPART"
        ' ALTREP_MODEL          "has altrep"            "UGALTREP"
        ' SCENARIO_MODEL        "UG_scenario"          "UGSCENARIO"
        ' SIMULATION_MODEL      "NX_simulation"        "NXSimulation"
        ' MOTION_MODEL          "NX_simulation"        "NXMotion"
        ' CAE_SOLN_MODEL        "NX_simulation"        "CAESolution"
        ' CAE_MESH_MODEL        "NX_simulation"        "CAEMesh"
        ' CAE_GEOM_MODEL        "NX_simulation"        "CAEGeom"
        ' FOREIGN_MODEL        "Foreign"              "*"


        ' Set the import directory.  This directory should contain the
        ' files that will be added as named references to the specified
        ' dataset.
        importDirectoryNames(0) = "D:\workdir\Import"

        ' Import the files.
        importResults = fileMgt.ImportFiles(itemIds, itemRevIds,
                                            datasetNames, datasetTypeNames,
                                            datasetRelationTypeNames,
                                            importDirectoryNames)

        ' Export the files.
        exportResults = fileMgt.ExportFiles(itemIds, itemRevIds,
                                            datasetNames, datasetTypeNames,
                                            datasetRelationTypeNames,
                                            baseDirectoryNames, toolNames,
                                            exportDirectoryNames)


    End Sub

End Module
Document Information
Document ID:nx_api4503
Issue Date:Jun-12-2012
Revision Date:Jun-12-2012
Product:NX
Submitted by:Amy Webster
API Type:NXOpen
Language Ext:vb


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Sirus
Ehrenmitglied
CAD Applikationsentwickler


Sehen Sie sich das Profil von Sirus an!   Senden Sie eine Private Message an Sirus  Schreiben Sie einen Gästebucheintrag für Sirus

Beiträge: 1564
Registriert: 03.06.2004

erstellt am: 16. Aug. 2018 15:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

danke, aber ich hab's auch von da abgeleitet, funzt aber noch nicht...

------------------
gruss urs 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

matthias-p
Moderator
Konstruktion / Anwenderbetreuung


Sehen Sie sich das Profil von matthias-p an!   Senden Sie eine Private Message an matthias-p  Schreiben Sie einen Gästebucheintrag für matthias-p

Beiträge: 501
Registriert: 09.06.2006

Teamcenter 11.3 / NX 11
Windows 10

erstellt am: 16. Aug. 2018 15:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Sirus 10 Unities + Antwort hilfreich

Wie du richtig vermutest wird dein datasetRelationType nicht passen.
Bei PDF würde ich auf "has specification" tippen.
Weil PDF meistens ne IMAN_Specification ist.

Das hängt von eureren TC Einstellungen ab.
"PDF_Refernce" ist die die Named Reference am Dataset, nicht die Beziehung zwischen ItemRevision und Dataset.

        ' Set the NX dataset relation type name
        datasetRelationTypeNames(0) = "has shape"

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Klakos
Mitglied
Electro-Mechanical Engineer

Sehen Sie sich das Profil von Klakos an!   Senden Sie eine Private Message an Klakos  Schreiben Sie einen Gästebucheintrag für Klakos

Beiträge: 1
Registriert: 25.01.2021

erstellt am: 25. Jan. 2021 08:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Sirus 10 Unities + Antwort hilfreich


dataset-xml.JPG


dataset-journalinformationwindow.JPG


dataset-saveddataset.JPG

 
For future reference.

I started playing with TC datasets export and made it work by studying VB code from this post.

I found out that firstly you cannot call specific dataset to be exported. You call an object to which datasets are attached. All datasets attached to it will be exported. I tested it with XML file.

Secondly datasets are not being exported where you would expect they would. I added a line to vb code to display the path of exported datasets.

Modified code tested on NX1934/TC11:

Option Strict Off
Imports System
Imports NXOpen

Module Import_Export_Test

    Dim theSession As Session
    Dim pdmSession As PDM.PdmSession
    Dim fileMgt As PDM.FileManagement

    Sub Main ()
        theSession = Session.GetSession ()
        pdmSession = theSession.PdmSession ()
        fileMgt = pdmSession.NewFileManagement ()
Dim lw As ListingWindow = theSession.ListingWindow
lw.Open()

        Dim itemIds (0) As String
        Dim itemRevIds (0) As String
        Dim datasetNames (0) As String
        Dim datasetTypeNames (0) As String
        Dim datasetRelationTypeNames (0) As String
        Dim baseDirectoryNames (0) As String
        Dim toolNames (0) As String
        Dim exportDirectoryNames (0) As String
        Dim importDirectoryNames (0) As String
        Dim exportResults (0) As Integer
        Dim importResults (0) As Integer

        itemIds (0) = "292525"
        itemRevIds (0) = "00"
        datasetNames (0) = "292525-00"
        datasetTypeNames (0) = "UGMASTER"
        datasetRelationTypeNames (0) = "has shape"

        baseDirectoryNames (0) = "C:\Temp\Klakos"
exportDirectoryNames (0) = "C:\Temp\Klakos"

        toolNames (0) = "UGII V10-ALL"


        exportResults = fileMgt.ExportFiles (itemIds, itemRevIds,
                                            datasetNames, datasetTypeNames,
                                            datasetRelationTypeNames,
                                            baseDirectoryNames, toolNames,
                                            exportDirectoryNames)

' this is the directory where actually all your datasets will be exported
lw.WriteLine(exportDirectoryNames(0))

End Sub

End Module

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Leiter Ausbildung (m/w/d)

Die Trützschler Group SE ist ein führendes Unternehmen im Maschinen- und Anlagenbau mit langjähriger Erfahrung und internationaler Präsenz. Wir sind spezialisiert auf die Entwicklung und Herstellung von Textilvorbereitungsmaschinen. Unsere innovativen Produkte und Technologien werden weltweit geschätzt und von namhaften Kunden eingesetzt. Als Arbeitgeber bieten wir unseren Mitarbeitern ein modernes Arbeitsumfeld und unterstützen ihre fachliche und persönliche Weiterentwicklung....

Anzeige ansehenAbteilungsleitung, Bereichsleitung
Greskamp
Mitglied
Ingenieur


Sehen Sie sich das Profil von Greskamp an!   Senden Sie eine Private Message an Greskamp  Schreiben Sie einen Gästebucheintrag für Greskamp

Beiträge: 523
Registriert: 12.03.2003

MS: Windows 10 64bit
OSD: 20.1 M020
ModelManager: 20.1 M020
NX 1899
TC 12.3

erstellt am: 10. Feb. 2022 08:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Sirus 10 Unities + Antwort hilfreich

Hallo,

hat das schon mal jemand erfolgreich hinbekommen? Bei mir klappt das nicht.
@Klakos: Kannst du mal ein Bild einstellen wie dein ITEM, ITEM-REVISION aussieht?

------------------
Gruß Peter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz