Hallo an Alle Spezialisten,
in einem kleinem Program lade ich eine externe Datenbank mit ReadDwgFile. Diese Datenbank bearbeite ich dann mit einer Transaction.
Danach möchte ich dann diese Datei noch im Editor öffnen, damit der User sie noch bearbeiten und auch speichern kann.
Gibt es eine Möglichkeit die Externe Datenbank nach dem Bearbeiten direkt im Editor zu öffnen? Ohne sie vorher auf Festplatte zu speichern. Das kostet Zeit und vielleicht sollen die Änderungen auch gar nicht gepeichert werden. Unten sind Teile des Codes.
Danke für jeden Hinweis.
Dim DbEx As Autodesk.AutoCAD.DatabaseServices.Database
DbEx = New Database(False, True)
Try
DbEx.ReadDwgFile(Filename, IO.FileShare.ReadWrite, False, "")
Catch
MsgBox("Datei bitte erst speichern und schließen!")
Exit Sub
End Try
Using acTrans As Transaction = DbEx.TransactionManager.StartTransaction()
MyBlocktable = acTrans.GetObject(DbEx.BlockTableId, OpenMode.ForWrite)
Blockzähler = MyBlocktable.GetEnumerator
While Blockzähler.MoveNext
.
.
.
.
acTrans.Commit()
End Using
"Hier wäre schön, wenn ich nicht speichern müsste, sondern die DbEx direkt im DocManager öffnen könnte."
DbEx.SaveAs(DbEx.Filename, DwgVersion.Current)
DbEx.Dispose()
Dim OpenDocument As Document = MyDocManager.Open(Filename, False)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP