| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Unterschiede beim Datei öffnen (1625 mal gelesen)
|
coLami Mitglied
Beiträge: 52 Registriert: 26.07.2011 AutoCad Mechanical 2011, .net 3.5 C#
|
erstellt am: 02. Feb. 2012 11:35 <-- editieren / zitieren --> Unities abgeben:
Ich habe bei meinem Programm die Möglichkeit, auf Attribute einer bereits geöffneten Zeichnung zuzugreifen oder aber eine Zeichnung aus meinem Programm heraus zu öffnen. Geöffnet werden Dateien so: DocumentCollection docCol = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager; Document cdoc = docCol.Open(PfadzurDatei,false); Mein Problem ist jetzt, dass wenn ich eine Zeichnung aus meinem Programm heraus öffne, mein Programm schließe und dann z.B. eine Bemaßung in der Zeichnung verschiebe, Autocad einfach abstürzt. Habe ich die Zeichnung bereits geöffnet, öffne mein Programm, lade ein paar Daten, die ich u.a. aus der Zeichnung auslese, schließe mein Progamm wieder und verschieb dann die Bemaßung passiert... nichts. nichtssagende Fehlermeldung hab ich angehängt... Mein Problem ist, es muss auf beide Weisen funktionieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 02. Feb. 2012 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für coLami
Hallo coLami, versuch das mal mit new Database und readDwg. Damit wird die Zeichnung zwar nicht geöffnet, du kannst aber in der Zeichnungsdatenbank machen tun und lassen was du willst, AUSSER Commands absetzen. Warum deine Zeichnung dann abstürzt, wenn du diese 'richtig' öffnest, kann ich dir nicht sagen, dazu müsste man wissen, was du alles noch so im Code machst. Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ManfredPS Mitglied
Beiträge: 118 Registriert: 23.08.2011 ..
|
erstellt am: 02. Feb. 2012 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für coLami
Ich würde mal mit .Dispose vorsichtiger werden. Es machen viele gerne eine Referenzierung auf z.B. DocumentCollection und wenn ihr Programm es nicht mehr braucht, dann wird gerne zuviel ".Dispose"d, als solches guck mal ob du deine Variablen "docCol" oder "cDoc" (fälschlicherweise) mit .Dispose aus dem Speicher zu killen versuchst. Obwohl, ohne den Code zu sehen, wie sich Dein Programm beendet und alles überflüssige bereinigt, ist es hier schwer, konkret zu werden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
coLami Mitglied
Beiträge: 52 Registriert: 26.07.2011 AutoCad Mechanical 2011, .net 3.5 C#
|
erstellt am: 02. Feb. 2012 11:57 <-- editieren / zitieren --> Unities abgeben:
|
coLami Mitglied
Beiträge: 52 Registriert: 26.07.2011 AutoCad Mechanical 2011, .net 3.5 C#
|
erstellt am: 02. Feb. 2012 14:23 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|