Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Solid Edge
  API-Command SAVE funktioniert nicht richtig!

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 SolidEdge
Autor Thema:  API-Command SAVE funktioniert nicht richtig! (807 mal gelesen)
DieGraetsche
Mitglied
Informatiker


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

Beiträge: 61
Registriert: 28.09.2007

erstellt am: 06. Okt. 2008 14:45    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,

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 Sub

Public 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

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