Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  NX Programmierung
  einarbeiten in UGMGR Funktionen

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

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Simulation Herbsttagung | 25. - 26. November 2026 | Institut für Forschung und Entwicklung von Sportgeräten, Berlin + Online Termin: in 10 Wochen
  
Besichtigung der MAIT.Cloud in Frankfurt | 07.10.2026, eine Veranstaltung am 07.10.2026
Autor Thema:  einarbeiten in UGMGR Funktionen (1936 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: 1579
Registriert: 03.06.2004

erstellt am: 30. Sep. 2014 16: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


list_part_rev.JPG

 
hallo zusammen

bin mich am einarbeiten in die ugmgr funktion, kann mir jemand helfen:

leider stolpere ich schon bei einem einfachen Befehl, wer kann mir auf die Sprünge helfen?

-------------------------

Option Strict Off

Imports System
Imports NXOpen
Imports NXOpen.UF

Module NXJournal

Dim s As Session = Session.GetSession()
Dim ufs As UFSession = UFSession.GetUFSession()
Dim lw As ListingWindow = s.ListingWindow

Sub Main()

Dim part_revision As String = "869604/00"
Dim file_count As Integer
Dim file_types As String()
Dim file_names As String()

' listen der
ufs.Ugmgr.ListPartRevFiles(part_revision, file_count, file_types, file_names)

' hier folgt dan die ausgabe im lw

End Sub
End Module

--------------------------

vielen dank im voraus....

------------------
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: 01. Okt. 2014 07:03    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

Mit dem Parameter Part_Revison ist die Part Revision ID gemeint.
Die bekommst du mit

Code:
TheUFSession.Ugmgr.AskPartRevisionId(revisions[i], out revision_id);

und mit

Code:
TheUFSession.Ugmgr.ListPartRevisions(database_part_tag, out revision_count, out revisions);

und den database_part_tag mit

Code:
TheUFSession.Ugmgr.AskPartTag(ItemID, out database_part_tag);

du musst diche praktisch von oben nach unten durchhangeln...

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: 1579
Registriert: 03.06.2004

erstellt am: 01. Okt. 2014 10:53    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

hallo matthias-p

vielen dank für deine antwort, das hilft mir weiter.
aber ich habe trotzdem noch fragen, die ausgabe habe ich noch falsch:

--------------ausgabe-----------


database_part_tag = 172577
revision_count = 2
revisions = NXOpen.Tag[]
revision_id = System.Char[]
file_count= 2
file_types = System.String[]
file_names = System.String[]

-------------code--------------

Option Strict Off

Imports System
Imports System.Windows
Imports System.Windows.Forms
Imports NXOpen
Imports NXOpen.UF

Module NXJournal

Dim s As Session = Session.GetSession()
Dim ufs As UFSession = UFSession.GetUFSession()
Dim lw As ListingWindow = s.ListingWindow

Sub Main()

lw.Open()

'database_part_tag abholen

Dim ItemID As String = 869604
Dim database_part_tag As String
ufs.Ugmgr.AskPartTag(ItemID, database_part_tag)
lw.WriteLine("database_part_tag = " + database_part_tag)


' ListPartRevisions abholen

Dim revision_count As Integer
Dim revisions As Tag()
ufs.Ugmgr.ListPartRevisions(database_part_tag, revision_count, revisions)

lw.WriteLine("revision_count = " + revision_count.ToString())

lw.WriteLine("revisions = " + revisions.ToString())
'MessageBox.Show("revisions = " + revisions.ToString())


' PartRevisionId abholen

Dim i As Integer
Dim revision_id As char()
ufs.Ugmgr.AskPartRevisionId(revisions(i), revision_id)

lw.WriteLine("revision_id = " + revision_id.ToString())

' ListPartRevFiles

Dim file_count As Integer
Dim file_types As String()
Dim file_names As String()

ufs.Ugmgr.ListPartRevFiles(revisions(0), file_count, file_types, file_names)

lw.WriteLine("file_count= " + file_count.ToString())
lw.WriteLine("file_types = " + file_types.ToString())
lw.WriteLine("file_names = " + file_names.ToString())

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: 01. Okt. 2014 11:00    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

Code:

revisions = NXOpen.Tag[]
revision_id = System.Char[]
file_types = System.String[]
file_names = System.String[]

Diese Elemente sind Arrays (zu Deutsch: Datenfelder). Diese musst du mit einer Schleife durchlaufen.

Anbei ein Link von Galileo Open Book...das sind Grundlagen der Sprache VB.NET

OpenBook

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: 1579
Registriert: 03.06.2004

erstellt am: 01. Okt. 2014 14:04    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

hallo matthias

danke....das mit den arrays und schleifen habe ich verstanden.
krieg ich aber nicht hin, kannst du mir bei "revisions" helfen, damit ich das prinzip verstehe, danke.

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

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: 1579
Registriert: 03.06.2004

SolidWorks2024

erstellt am: 01. Okt. 2014 18:18    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

ok, bin ein stück weiter...

stimmt denn diese reihenfolge:

Ugmgr.AskPartTag
  Ugmgr.ListPartRevisions
    Ugmgr.AskPartRevisionId
      ufs.Ugmgr.ListPartRevFiles

kann "Ugmgr.AskPartRevisionId" nicht übersprungen werden?

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

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



CNC-Fachkraft - Lasertechnik / Metallbearbeitung (m/w/d)
Wir entwickeln und fertigen Beschlaglösungen für Türen, Fenster und Tore ? präzise, zuverlässig und funktional.
Unsere Produkte werden täglich genutzt, oft ganz selbstverständlich. Genau das macht ihre Qualität so wichtig.
Wenn du eine Position suchst, in der dein Können zählt und du an hochwertigen technischen Lösungen mitwirken willst, bist du bei uns richtig.
  • Du übernimmst das selbstständige Rüsten, Einrichten und Bedienen unserer modernen CNC-Laseranlagen....
Anzeige ansehenFeste Anstellung
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: 1579
Registriert: 03.06.2004

erstellt am: 01. Okt. 2014 18:22    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

Option Strict Off

Imports System

Imports System.Windows
Imports System.Windows.Forms
Imports NXOpen
Imports NXOpen.UF

Module NXJournal

Dim s As Session = Session.GetSession()
Dim ufs As UFSession = UFSession.GetUFSession()
Dim lw As ListingWindow = s.ListingWindow

Sub Main()

lw.Open()

'database_part_tag abholen

Dim ItemID As String = 869604
Dim database_part_tag As String

ufs.Ugmgr.AskPartTag(ItemID, database_part_tag)

lw.WriteLine("database_part_tag = " + database_part_tag)

' ListPartRevisions abholen

Dim revision_count As Integer
Dim revisions As Tag()

ufs.Ugmgr.ListPartRevisions(database_part_tag, revision_count, revisions)

lw.WriteLine("revision_count = " + revision_count.ToString())

' schleife durch array "revisions"

Dim index As integer

For index = 0 To revisions.GetUpperBound(0)

lw.WriteLine("S1/Revision " + index.ToString)
    lw.WriteLine(revisions(index))

' PartRevisionId abholen

Dim revision_id As char()

ufs.Ugmgr.AskPartRevisionId(revisions(index), revision_id)

Dim index2 As integer

For index2 = 0 To revision_id.GetUpperBound(0)

'lw.WriteLine("----------------------------------")
lw.WriteLine("S2 revision_id " + index2.ToString)
    lw.WriteLine(revision_id(index2))










Next

Next

End Sub
End Module


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

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

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

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

(c)2026 CAD.de | Impressum | Datenschutz