Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Problem beim Export von Objektinformationen

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:  Problem beim Export von Objektinformationen (1432 mal gelesen)
Bito00
Mitglied
Dipl.-Ing. Triebwerkstechnik


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

Beiträge: 85
Registriert: 27.12.2010

erstellt am: 03. Mai. 2011 13:36    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


test.txt

 
Servus,

ich hab mal wieder ein kleines Problem...

Ich hole mir aus einem Part mit diesem Code:

Dim Path As String = PFAD
Dim objs() As NXObject = workPart.Layers.GetAllObjectsOnLayer(15)
Dim lw As ListingWindow = theSession.ListingWindow
        lw.SelectDevice(ListingWindow.DeviceType.File, Path)
        theSession.Information.DisplayObjectsDetails(objs)

über ein Journal Informationen zu einer 2D-Kontur.
Auf dem Layer 15 gibt es genau 51 Elemente (Linien, Kreisbögen, Splines). Leider wird meine Textdatei immer mitten im 50.Element abgeschnitten, sprich, die Informationen werden nicht bis zum Schluss in die Datei geschrieben.

Nun frage ich mich warum dies so ist?
Schließt sich das ListingWindow zu schnell?

Ein weiteres Problem ist, die Datei bleibt auch nach Ausführung des Journals durch NX geöffnet sodass ich sie erst löschen kann wenn ich NX beendet habe.
Muss bei meinem Script noch das ListingWindow geschlossen werden oder eine Pause rein damit alles in die Datei geschrieben wird?

Anbei die Textdatei die ich raus schreibe.

Würde mich über eine Antwort freuen =)

Gruß
Bito

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

Jan Boettcher
Mitglied



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

Beiträge: 183
Registriert: 22.06.2005

NX 7.5 - NX 2007
SolidWorks 2006 - 2021
Win 10

erstellt am: 03. Mai. 2011 14:49    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 Bito00 10 Unities + Antwort hilfreich

Hallo Bito,


Ohne den kompletten Quellcode zu sehen, würde ich sagen, dass Dein Ausgabestream noch offen ist und der Rest der Ausgabe im Puffer.
Ein lw.Close() sollte es tun.

Gruß
Jan

------------------
Jan Böttcher
www.ib-boettcher.de

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

Bito00
Mitglied
Dipl.-Ing. Triebwerkstechnik


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

Beiträge: 85
Registriert: 27.12.2010

erstellt am: 03. Mai. 2011 15:13    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, hier noch mal der gesamte Code:

Option Strict On
Imports System
Imports NXOpen
Imports System.IO
Imports System.Windows.Forms
Imports System.Runtime.InteropServices
Imports NXOpen.UF
Imports NXOpen.Utilities
Imports NXOpenUI

Module NXJournal
    Sub Main()

        Dim theSession As Session = Session.GetSession()        
        Dim workPart As Part = theSession.Parts.Work
        Dim displayPart As Part = theSession.Parts.Display
        Dim UFSes As UFSession = UFSession.GetUFSession()
        Dim Path As String = Pfad  <----Hier steht normalerweise auch ein richtiger Pfad =)
        Dim objs() As NXObject = workPart.Layers.GetAllObjectsOnLayer(15)
        Dim lw As ListingWindow = theSession.ListingWindow
       
        lw.SelectDevice(ListingWindow.DeviceType.File, Path)
        theSession.Information.DisplayObjectsDetails(objs)
lw.close()

    End Sub
End Module

Hier ist auch schon das lw.close() mit drin und habs getestet. Hat leider keine Änderung gebracht.
Weder die Datei ist vollständig, noch lässt sich die Datei löschen ohne vorher NX zu schließen.

Gruß
Bito

[Diese Nachricht wurde von Bito00 am 03. Mai. 2011 editiert.]

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

Jan Boettcher
Mitglied



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

Beiträge: 183
Registriert: 22.06.2005

NX 7.5 - NX 2007
SolidWorks 2006 - 2021
Win 10

erstellt am: 03. Mai. 2011 15: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 Nur für Bito00 10 Unities + Antwort hilfreich

Hallo Bito

Stimmt, mein Close() reicht nicht. Es muss noch das Ausgabeziel wieder umgeschaltet werden.

lw.SelectDevice(ListingWindow.DeviceType.Window,"")

Sorry für die halbe Antwort.

Gruß
Jan

------------------
Jan Böttcher
www.ib-boettcher.de

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

Bito00
Mitglied
Dipl.-Ing. Triebwerkstechnik


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

Beiträge: 85
Registriert: 27.12.2010

erstellt am: 03. Mai. 2011 15: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

Ahh, jetzt funktioniert es.

Danke für die schnelle Hilfe!

Gruß
Bito

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



Bauingenieur (m/w/d)

Du bewegst gern Großes ? wir bewegen den Puls der Stadt

Alles fließt ? damit das so ist und Strom, Erdgas, Wasser und Wärme auch da ankommen, wo sie benötigt werden, gibt es die wesernetz Bremen GmbH. Wir kümmern uns um die einwandfreie Funktion der verschiedenen, riesigen Versorgungsnetzwerke in der Stadt, zu jeder Zeit, an jedem Punkt. Neue Anforderungen in einer digitalisierten Welt bedienen wir mit einem ambitionierten Programm zum Glasfaserausbau ? für den schnellen Datenfluss....

Anzeige ansehenProjektmanagement
Muxen
Mitglied


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

Beiträge: 7
Registriert: 31.03.2012

erstellt am: 25. Jan. 2013 15:10    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 Bito00 10 Unities + Antwort hilfreich

Hallo zusammen,

was müsste ich zusätzlich an dem hier dargestellten Code anpassen damit ich nur die Informationen der Flächen eines bestimmten Layers ausschreiben kann?
Ich habe schon einige Foren beiträge durchforstet aber leider nichts brauchbares gefunden. Ich hoffe ihr könnt mir weiterhelfen.

Viele Grüße
Muxen

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