Hallo zusammen,
Ich habe ein total merkwürdiges Verhalten mit der API SolidEdge V19 SP 10.00.10.04
Ich habe mit ein kleine beispiel AddIn mit VB.net erstellt.
-> Alles soweit auch gut.
Ich habe mir zwei Test-Funktionen geschriben: LoadDoc und SaveDoc
Code:
Public Sub LoadDoc()
SeApp.Documents.Open("C:\temp\Asm1.asm")
End SubPublic Sub SaveDoc()
Dim oDoc As SolidEdgeDocument
Dim bRet As Boolean
oDoc = SeApp.ActiveDocument
If oDoc.Dirty = True Then
oDoc.SeekWriteAccess(bret)
If bRet = True Then
Try
oDoc.Save()
If oDoc.Dirty = True Then
MsgBox("Dokument ist immernoch dirty!", MsgBoxStyle.Critical)
End If
oDoc = Nothing
Catch ex As Exception
MsgBox(ex.Message)
End Try
Else
MsgBox("Kein Schreibrecht vorhanden!", MsgBoxStyle.Critical)
End If
End If
End Sub
Das Laden des der Baugruppe funktioniert ohne Probleme.
Ich nehme eine Veränderung an der Baugruppe vor(verschiebe eine Komponente in der Baugruppe), somit wird nur die Baugruppe dirty.
Nun führe ich einfach meine Prozedur "SaveDoc".
Code läuft ohne Problem durch(keine Fehler, nachdem Command odoc.save ist das Dirty-Flag auf false)
Versuche Ich nun einfach das Dokument im SolidEdge zu schließen, erscheint der Dialog: Wollen Sie die Änderungen in C:\temp\Asm1.asm speichern?
Kennt jemand von euch diese Problem oder hat vielleicht eine guten Tip, was ich falsch mache.
Vielen Dank für eure Hilfe.
Gruß, DieGraetsche
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP