Hallo sehr verehrte und hilfreiche CAD.DE Gemeinde,
bin schon längere Zeit aktiver Leser zahlreicher Beiträge hier im Forum und dies stellt nun meinen ersten eigenen dar.
Ich stehe vor einem Problem bei der Speicherung eines *.CatParts und hoffe auf Eure Hilfe.
Problemstellung: Innerhalb eines Makros (VBA Projekt) wird ein CatProduct in ein CatPart mittels der Funktion ("product to Part") umgewandelt.
Funktioniert wunderbar.
Daraufhin sind zwei Fenster geöffnet:ursprüngliches Product und erzeugtes ALLCatPart
Dieses AllCatPart soll nun gespeichert werden, unter einem Namen den der Nutzer interaktiv auswählen kann.
Folgender Code übernimmt diese Aufgabe.
Private Sub CommandButton12_Click()
Dim Datei As String
Dim timestamp
Dim Fehlermeldung
CATIA.DisplayFileAlerts = False
Datei = CATIA.FileSelectionBox("Speicherung", "*.CATPart", CatFileSelectionModeSave)
CATIA.ActiveDocument.SaveAs (Datei)
CATIA.DisplayFileAlerts = True
End Sub
Soweit so gut.Ich bekomme jedoch eine Fehlermeldung falls in der Fileselectionbox eine Datei ausgewählt die bereits besteht und somit überschrieben werden muss. Falls ich einen neuen Dateinamen verwende funktioniert es problemlos.
Fehlermeldung lautet folgendermaßen:
Laufzeitfehler '-2147467259(80004005)'
Die Methode 'SaveAs' für das Objekt 'PartDocument' ist fehlgeschlagen
Interessant ist zudem, daß der Code bei Neustart von Catia immer funktioniert und die Fehlermeldung bei überschreiben einer Datei erst nach dem zweiten Aufruf des Makros innerhalb einer Sitzung auftritt.
Kann es sein das sich dort dann noch irgendetwas im Catia Speicher befindet woran sich Catia stört?
Fenster werden jedoch alle geschlossen nach einem kompletten Durchlauf des Makros!
Ich hoffe Ihr könnt mir weiterhelfen?
Vielen Dank schon einmal
Schönen Tag
Der Modellierer
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP