|
AutoCAD ARX Object : Layergroups, Preferences
alfred neswadba am 12.03.2009 um 11:02 Uhr (0)
Hi,ganze Menge Fragen für einen Thread, aber versuchen wir mal Zitat:Wie handhabt man in .NET Layergruppen?Ich habs mir noch nicht angesehen, glaube aber schon mal hier (CAD-de) einen Hinweis darauf gesehen zu haben, dass sich diese im Prinzip auf Dictionary-Basis gespeicherte Infos sind, müsste man halt suchen. Zitat:ich führe viele Befehle über SendCommand aus, ist das weiterhin zu empfehlen, oder gibt es eine bessere Möglichkeit?...nicht zu empfehlen (und eigentlich auch nicht mit COM), bei dotNET ist ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : PaletteSet Dock bzw Location funktioniert nicht
alfred neswadba am 26.03.2009 um 07:58 Uhr (0)
Hi,...stimmt, wenn die Applikations das erste mal gestartet wird (und ein PaletteSet geladen wird), dann kann man Koordinaten angeben, das scheint dem AutoCAD egal, es dockt immer links an.Ich kann nur erahnen, was hier passiert: Autodesk hatte lange Zeit mit verschwundenen Dialogen zu kämpfen (siehe Threads wie Layerdialog verschwunden, oder Eigenschaftsfenster nicht mehr sichtbar, ...), also wird das ganze jetzt über Arbeitsbereiche gesteuert. Und wenn ein Dialog noch nicht bekannt ist, dann eben links d ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : eine Frage zum Transaction Manager
alfred neswadba am 26.03.2009 um 09:02 Uhr (0)
Hi, ...den TransActionManager kannst Du gar nicht starten, der ist einfach da Zum TransActionManager.StartTransaction: Transactions dienen einerseits Beschleunigung der Bearbeitung von Auszügen aus großen Datenmengen und andererseits der RollBack-Möglichkeit, gleiche Konzepte wie in AutoCAD findest Du in jeder (halbwegs tauglichen) Datenbank.Die Vorgehensweise sieht dann im Prinzip so aus:- Du startest eine TransAction- Du holst Dir ein Objekt zum Schreibzugriff AutoCAD sperrt damit das Element in der Ba ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : PaletteSet Dock bzw Location funktioniert nicht
alfred neswadba am 27.03.2009 um 12:02 Uhr (0)
Hi,dass mit C# was anders passiert als mit vb.NET kann ich nicht glauben, die erzeugen den gleichen CRL/CIL-Code, damit kann es eigentlich nur an Unterschieden in der Programmierung liegen.Bzgl. mehrfachem Start des Dialogs hättest Du genauso mit vb.NET abfangen können, indem Du hier eine Variable mit Shared deklarierst und bei jedem Befehlsaufruf prüfst, ob diese schon belegt ist.Also z.B. in Deiner Class AcadCommandsCode:private Shared pPalSet As PaletteSet = nothingAutodesk.AutoCAD.Runtime.CommandMethod ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : PaletteSet Dock bzw Location funktioniert nicht
alfred neswadba am 27.03.2009 um 13:09 Uhr (0)
Hi,Großartig, vielen Dank, meine ursprüngliche Aussage ist dann widerlegt (dass AutoCAD beim ersten Start automatisch andockt), mein Fehler (wenn auch ich das nicht als echten Fehler sehe) war, dass ich alle Einstellungen rund um Dock, Position, ... explizit VOR dem .Visible gemacht habe, natürlich in der Hoffnung, dass dann nicht großes Bildschirm-Flackern auftritt, weil die Situation eben vor einschalten geklärt ist.Dem ist nicht so, zuerst muss .Visible gemacht werden und dann eben Bildschirmflackern wä ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : .NET oder COM?
alfred neswadba am 30.03.2009 um 15:55 Uhr (0)
Hi,COM-basierend kann ich mir nicht vorstellen, das ist eine Basis von Windows für die Kommunikation zwischen unterschiedlichen Applikationen, die kann IMHO nicht so schnell abgedreht werden (ich übernehme aber keine Haftung für solche Aussagen , denn ich hätte auch nicht geglaubt, dass ODBC mit 64-bit Windows nicht gehen wird).COM und VBA ist auch nicht gleichzusetzen, VBA ist nur eine Programmiersprache, COM und ActiveX sind applikationsübergreifende Zugriffsmethoden. VBA nutzt zwar COM, aber auch wenn ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Installationsfehler
alfred neswadba am 09.04.2009 um 15:50 Uhr (0)
Hi Alex,aber nur bei den Interops, nicht bei den *mgd*.dll die lokale Kopie aktivieren!...wobei mich schon wundert, dass die Fehlermeldung nicht auf die Interops hinzeigt, sondern auf GAC, und damit auf die Managed-Libs, und diese wiederum sollten (müssen) beim Installieren von AutoCAD schon erzeugt worden sein.Oder könnte es sein, dass Du mit unterschiedlichen AutoCAD-Versionen bzw. ServicePacks entwickelst und installierst (z.B. auf 2009 entwickelt und auf Acad2008-Rechner installiert)?- alfred --------- ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Grafik beim Start von AutoCAD
alfred neswadba am 10.04.2009 um 17:33 Uhr (0)
Hi Benny,Du hast im Bereich der Initialisierung schon die Möglichkeit, einen Splash-Screen zu bringen, allerdings bleibt dem keine Zeit (solange Du nicht MultiThreaded arbeitest).Wenn ein dotNET-dll geladen wird, dann kommt bei der von IExtensionApplication abgeleiteten Klasse ein Initialize, und da kannst Du Deine Graphikanzeige bringen.Code:Assembly: Autodesk.AutoCAD.Runtime.ExtensionApplication(GetType(XXAcad.XXInitialize)) Assembly: Autodesk.AutoCAD.Runtime.CommandClass(GetType(XXAcad.XXCommands)) Name ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : COM-Programmierung ProSteel 3D
alfred neswadba am 14.04.2009 um 19:46 Uhr (0)
Hi Alex,um die Frage zu beantworten fehlt eine wesentliche Info: läuft Deine App als AutoCAD-Applikation (sprich mit netload geladen) oder ist es ein externes EXE, das AutoCAD von außen ansteuert?Dazu noch: wieso verwendest Du nicht laut der VB6-Vorlage die Zeile: Set Obj = acadApp.GetInterfaceObject("PSCOMWRAPPER.Ks_ComApplication")gleichermaßen in dotNET?- alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : COM-Programmierung ProSteel 3D
alfred neswadba am 29.04.2009 um 20:09 Uhr (0)
Hi Alex,das einzige, was mir dazu einfällt, wäre dann noch, dass Du entweder in Deinem Projekt nicht zu allen ActiveX-Komponenten Verweise gesetzt hast (müssen im Prinzip auch die gleichen wie in Deinem DVB sein) oder die daraus generierten Interop.dlls nicht in Deinem bin-Verzeichnis landen (lokale Kopie nicht auf TRUE gesetzt in den Verweisen).Aber das ist leider nur mehr Raterei, wirklich helfen kann ich Dir jetzt nicht mehr, da ich kein ProSteel zum Probieren habe. Möglichkeiten gibt es jede Menge, bis ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Zeitermittlung
alfred neswadba am 04.05.2009 um 17:44 Uhr (0)
Hi Alex,für DocEvents hatte ich hier mal was gemacht, kannst mal schauen...Für die Zeiterfassung kannst Du normal Variable in AutoCAD abfragen, siehe hier.ABER: was macht das Rechnen der Zeit, die AutoCAD offen ist, für einen Sinn, z.B. der Plotter wird mit 20 dichten Plänen beschickt, 1 Stunde ist gerechnet, der User war Kaffee-Trinken. Anders herum: Eure Anwender haben das rausbekommen, also machen sie ab jetzt 20 Plots auf File, AutoCAD ist aktiv, gearbeitet haben sie nix. Also Frage nach Sinnhaftigkeit ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Tasten tauschen
alfred neswadba am 11.05.2009 um 14:55 Uhr (0)
Hi,leider, .... wird mit Programmierung nur eingeschränkt gehen, weil zum einen AutoCAD keinen Tastaturevent (ganz innen) anbietet und damit alle dialogartigen Bereiche (Eigenschaftsfenster, Layerdialog, ...) durch ihr eigenes Handling nicht angefangen werden können (weil eben diese ihre eigenen Events haben), hoffe das ist verständlich ausgedrückt.D.h. (mit meinem begrenzten Wissen) gibt es keine Möglichkeit, dem AutoCAD innerhalb die Tasten so umzudefinieren, damit das im ganzen AutoCAD funktioniert.Also ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Properties von Elementen
alfred neswadba am 13.05.2009 um 10:21 Uhr (0)
Hi,die ObjectID ist die ID für die DWG-Datenbank (wenn man diese so nennen darf ), und mit einer TransAction bekommst Du dann den Zugriff auf das Objekt.Und dafür findest Du schon eine Menge Beispiele (z.B. ObjectARX-Kit) oder auch schon hier im Forum. Hier ein Beispiel, wie Du von auf BlockTable kommst und dann auf ModelSpace:Code:Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = db.TransactionManager;using (Transaction myT = tm.StartTransaction()) { BlockTable bt = (BlockTable)tm.GetObje ...
| | In das Form AutoCAD ARX Object wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |