Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  einarbeiten in UGMGR Funktionen

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:  einarbeiten in UGMGR Funktionen (1673 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: 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: 1564
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: 1564
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: 1564
Registriert: 03.06.2004

SolidWorks2022

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



(Senior) Hardware-Entwickler (m/w/d)

Als einer der weltweit führenden Spezialisten für Sende- und Empfangssysteme in der mobilen Kommuni­kation entwickeln, fertigen und vertreiben wir Antennen-, Tuner- und Infotainment-Systeme für Fahrzeuge sowie kundenspezifische Lösungen für den M2M- und Telematik-Markt. International erfolgreich und unseren schwäbischen Wurzeln verbunden, bringen wir stetig bahnbrechende Entwicklungen auf die Straßen und bauen damit unsere Vorreiterrolle auch in Zukunft weiter aus....

Anzeige ansehenElektrotechnik, Elektronik
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: 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 | 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