Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  NX Programmierung
  Speichern verursacht Memory Access Violation

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
  
SIEMENS PLM CONNECTION 2026 | 22. - 24. Juni 2026 | Lufthansa Konferenzzentrum Seeheim
  
Siemens Webcast | Der Digitale Mechatronische Zwilling – Entwicklung neu gedacht, ein Webinar am 28.05.2026
Autor Thema:  Speichern verursacht Memory Access Violation (871 mal gelesen)
Eonwe
Mitglied



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

Beiträge: 88
Registriert: 10.11.2014

NX 12 mit ECTR

erstellt am: 30. Aug. 2023 17:15    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 zusammen,

vielleicht kann mir ein Experte hier weiterhelfen:
Ich habe ein Programm, das abgespeckte Zeichnungen anhand der verfügbaren Hauptzeichnung von vielen Teilen erstellen soll. Dazu wird die Zeichnung kopiert, bearbeitet, abgespeichert und ins PDM-System hochgeladen, dann wird aus einem TXT die nächste Datei ermittelt und genauso bearbeitet.

Aufgerufen wird das Programm über einen Blockstyler-Block. Beim Abspeichern der Zeichnung mit

Code:
  workpart.Save(BasePart.SaveComponents.False, BasePart.CloseAfterSave.False)
kommt nun eine Warnung, dass die Undo-Marks gelöscht wurden (soweit klar) und das Öffnen des nächsten Teils mit
Code:
Dim secondCheckDrawingPart As Part = CType(theSession.Parts.OpenActiveDisplay(secondCheckDrawingFullPath, DisplayPartOption.AllowAdditional, status), Part)

produziert eine "Memory Access Violation"

Wenn ich das Speichern auskommentiere, läuft der Rest vom Code problemlos durch

Hat jemand eine Idee, wo das Problem liegen könnte? Das gesamte Programm hat ca 1500 Zeilen, das ist vermutlich nicht sinnvoll hier reinzustellen.
Danke schonmal!

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

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2750
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-2306
3D Printer Prusa MK2 S

erstellt am: 01. Sep. 2023 14:50    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 Eonwe 10 Unities + Antwort hilfreich

Hallo Eonwe,

das ist nicht so ohne Weiteres zu beantworten ...

Passiert das immer oder nur bei bestimmten Parts ?
Falls ja, was machen die, wenn interaktiv gespeichert wird ?
Gibt's einen Grund, warum das erste Part geöffnet bleibt ?
Macht's einen Unterschied, wenn's geschlossen wird ?
Was passiert, wenn anstatt OpenActiveDisplay eine andere Methode zum Öffnen verwendet wird ?
...
..

Gruß, Michael

------------------
Ein Mensch wird laut, wenn er was will;
wenn er's erst hat, dann wird er still;
Das "Danke" ist, nach alter Sitte,
Weit selt'ner als das "Bitte, Bitte".

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

Klemen Schuessler
Mitglied


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

Beiträge: 3
Registriert: 28.09.2023

NX7.5 bis NX2306

erstellt am: 28. Sep. 2023 13:14    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 Eonwe 10 Unities + Antwort hilfreich

Hallo Eonwe,

meiner Erfahrung nach ist das schließen/speichern... öffnen in Kombination mit BlockUIStyler Dialogen nicht so toll, unteranderem wegen dem Undo Speicher.
Wenn möglich auf WinForms ausweichen oder speichern/öffnen etc. auslagern, nicht im Dialog aufführen, eventuell für jedes neue Teil den Dialog starten...
Ansonsten gibt es erst ab der NX1953 nachfolgende Funktion.
theSession.Parts.SetActiveDisplayRetainUndoMarks()

In Kombination mit z.B. theUFSession.Part.OpenQuiet() klappt das meiner Erfahrung nach etwas besser mit dem BlockUISytler Dialogen.
       
Grüße,
Klemen

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



Ingenieur Produkt- und Prozessindustrialisierung (m/w/d)
Technologien auf das nächste Level zu heben, sich Herausforderungen zu stellen und an den Innovationen von morgen zu arbeiten - dafür benötigen wir bei FERCHAU Expert:innen wie dich: als ambitionierte Kolleg:innen, die wie wir Technologien auf die nächste Stufe bringen möchten. Wir realisieren spannende Projekte für namhafte Kunden in allen Technologiebereichen und für alle Branchen und übernehmen Verantwortung für komplexe Entwicklungsprojekte....
Anzeige ansehenArbeitnehmerüberlassung
Eonwe
Mitglied



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

Beiträge: 88
Registriert: 10.11.2014

NX 12 mit ECTR

erstellt am: 28. Sep. 2023 15:51    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 für die Hinweise.
@Michael: Ja das passiert bei allen Teilen, interaktiv ist alles kein Problem, das hängt irgendwie mit dem BlockStyler zusammen. Offen bleibt das Part, weil es sich vom Programmablauf so ergeben hat, ob ein Schließen was ändert muss ich probieren. Ich hab jetzt das File Handling (speichern und schließen) ganz ans Ende verschoben, dann bricht am Ende des Programms der BlockStyler mit Fehlermeldung zusammen. Da der Durchlauf aber abgeschlossen ist, ist der Zustand erstmal akzeptabel.

@Klemen: Um die Fehlermeldung endgültig wegzubekommen, wäre das wohl die einzige Möglichkeit. Vielleicht schaffen wir aber auch nächstes Jahr den Umstieg auf continuous release, so dass ich die neue Funktion nutzen kann.

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