|
AutoCAD ARX Object : Zeichnung aktualisieren
ManfredPS am 14.12.2011 um 14:25 Uhr (0)
Zitat:Die Transaktion besteht schon wenn ich mit einer leeren Zeichnung mein Programm starte. Wenn ich im Konstruktor meines Programms Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.TransactionManager.NumberOfActiveTransactions auslese, steht da ne 1.Wo prüfst du denn? In der Initialize-Ableitung? Oder wenn du ein Command definiert hast und dieses startest? Wie lädst du deine Applikation (netload oder Registry)?Was für ein AutoCAD setzt du denn ein (vertikales Produkt + ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Zeichnung aktualisieren
ManfredPS am 14.12.2011 um 18:57 Uhr (0)
Und beim Befehlsstart ist noch keine Transaction aktiv?Hab leider wenig Zeit grad zu probieren, und auch kein Mech. Hast du Zugriff auf AutoCAD pur (ohne Mech) um es zu versuchen? Oder zumindest ein anders Gerät um es auch dort zu verifizieren. Vom Code ansehen her hätt ich mal nicht verstanden, wieso eine TransAction vorhanden sein sollte.
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Zeichnung aktualisieren
ManfredPS am 14.12.2011 um 08:36 Uhr (0)
DocumentLock darf nicht innerhalb, es muss ausserhalb der TransAction erstellt werden.Bei einem CommandStart (so nicht transparent) darf auch keine TransAction aktiv sein, dein Code zeigt aber auch keinen CommandStart, das ist eine Sub die von irgendwo aufgerufen wird und ich nehme an "irgendwo" hat sich seine TransAction gemacht oder zumindest zu diesem Zeitpunkt noch nicht disposed.Und für Aktualisierung am Monitor wären da noch TransActionManager.FlushGraphics oder auch acPoly.Draw zwei Versuche wert.
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Zeichnung aktualisieren
ManfredPS am 15.12.2011 um 09:32 Uhr (0)
Zitat:Wie stell ich das fest?Indem du unmittelbar bei der Befehlsdefinition den Check mit aktiven TransActions machst. (also gleich als erstes in void dwFunktion ). Und weils grad so schön ist, probier bitte gleich noch zwei Dinge:Test1: Starte die Funktion unmittelbar nach AutoCAD Start UND nicht über Menüicon, sondern über Befehlszeile.Test2: Probier mal das Flag .Session rauszunehmen.Wenn alles nicht geht, siehst Du eine Chance ein kleines Musterprojekt zu machen? Nur diesen Befehl definieren. Wenn da ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Zeichnung aktualisieren
ManfredPS am 15.12.2011 um 12:52 Uhr (0)
Leider, mit Civil 3D 2011 64bit, VS2010, Framework3.5, Win7 64bit bekomme ich in beiden Fällen (init und command) 0 offene TransActions in deinem x.Beim öffnen der csproj stand bei mir aber, dass du ein Sourcecode-Plugin verwendest, damit sehe ich gesamt 2 Unterschiede:ich verwende Civil und nicht Mech (Mech kann ich auch nicht verwenden, leider)ich verwende keine Sourcecodeverwaltung (ausser mich selbst)Mangels Reproduzierbarkeit bin ich damit draussen, vielleicht kann wer anderer mit Mech hinsehen, viell ...
|
| In das Form AutoCAD ARX Object wechseln |