Hi Benny,
vorerst: die Unterschiede technisch zu beschreiben bedarf mehr als nur eine kleine Antwort in einem Forum und grenzt eigentlich an Schulung; und da gibt's auch im Internet jede Menge Stoff.
Die praktischen Konsequenzen im Umgang mit AutoCAD sind oberflächlich folgende:
COM-basierend werden Objektmodifikationen direkt in der Datenbank durchgeführt, dies und vor allem die Prüfung der Modifikationen auf Fehler bedeuten einen wesentlichen Einfluss auf Performance (schlechter) und Programmierzeilen (weniger).
ManagedAccess bedeutet, wie Du schon richtig festgestellt hast, dass auf einem TransAction-basierenden Modell gearbeitet wird (es gab zwar mal auch den direkten Modus ohne TransAction, weiss nicht, ob der noch geht, jedenfalls aber nicht empfohlen), damit werden Modifikationen in Objekt-Abbildungen (und nicht direkt an den Originalen) durchgeführt, diese bleiben solange in einem eigenen Speicherbereich bis mittels Commit die Elemente in die Originaldatenbank zurückgeführt werden.
Damit steigt die Performance, jedoch auch die Anzahl der Programmierzeilen und man gewinnt den zusätzlichen Vorteil, dass ('fast' sorglos) Geometrieelemente gebaut und zerstört werden können, ohne dass die ursprüngliche Datenbank belastet wird. Du kannst z.B. temporäre Linien erstellen um Schnittpunkte zu ermitteln und diese dann wieder 'zerstören' und bist nicht abhängig (in Bezug auf Performance) von der Datenmenge Deiner ursprünglichen Datenbank.
Ebenfalls steigt aber auch die Fehleranfälligkeit, denn während über COM übergebene Objekte relativ genau geprüft werden, bevor 'echt geschrieben' wird, hast Du mit ManagedAccess einen sehr direkten Zugriff in's AutoCAD hinein und kannst damit auch Fehler in die Datenbank einbauen, die ev. erst viel später (durch _audit) im Dwg-File erkennbar werden oder zu unbehandelbaren Fehlern führen und AutoCAD zum Abflug bringen (die ganzen xxxViolation- oder xxxException-Fehler).
Ich hoffe dass diese durchaus oberflächlich gehaltene Erklärung eine Hilfe ist, Detailfragen gerne weiter, globale Fragen sind halt ein wenig schwer in einem Forum unterzubringen, sorry.
- alfred -
------------------
www.hollaus.at
[Diese Nachricht wurde von a.n. am 28. Mrz. 2009 editiert.]