Moin!
mein Ziel ist es einen unternehmenspezifischen Speicherbefehl zu erstellen. Hierbei soll Save und SaveAs von meiner Funktion übernommen werden.
Das Überschreiben der Befehle mache ich in vb.net wie folgt:
Code:
Public Class EBL_SAVE
Public Sub New()
Dim acDoc As Autodesk.AutoCAD.ApplicationServices.Document = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument
MsgBox("new")
acDoc.SendStringToExecute("_.UNDEFINE SAVE ", False, False, False)
acDoc.SendStringToExecute("_.UNDEFINE SAVEAS ", False, False, False)
End Sub
<Autodesk.AutoCAD.Runtime.CommandMethod("SAVE", CType(2097155, Autodesk.AutoCAD.Runtime.CommandFlags))> _
Public Shared Sub Save()
Dim AcEditor As Autodesk.AutoCAD.EditorInput.Editor
AcEditor = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor
AcEditor.WriteMessage("EBL_Save ...")
MsgBox("'Speichern' verboten !!")
End Sub
End Class
Das Problem liegt jetzt beim Schließen von AutoCAD. Szenario:
1.) eine DWG wird geöffnet
2.) es wird etwas geändert
3.) AutoCAD wird geschlossen
4.) die Rückfrage, ob gespeichert werden soll wir dit JA beantwortet
5.) die DWG wird gesichert.
Meine Vermutung war immer, dass hier SAVE zum Tragen kommt - vermutlich ist es aber so, dass _.save aufgerufen wird.
Frage: kann ich irgendwie das Speichern unterbinden??
Gruß Jan
------------------
jan :-)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP