|
AutoCAD ARX Object : Userform in Dll
alfred neswadba am 02.07.2009 um 09:24 Uhr (0)
Hi Silvan,das ware der funktionierende Code:Code:Public Class UserformTest CommandMethod("Userform") Public Sub Userform() Dim tFormObj As Form1 = New Form1 tFormObj.ShowDialog() End SubEnd ClassUnd in den Projekteinstellungen habe ich die Verweise auf meine Verzeichnisse angepasst (da kann ich nur sagen, Du hast die richtigen Namen acdbmgd und acmgd verwendet, bitte nur sicherstellen, dass diese aus dem AutoCAD-Verzeichnis kommen, für die Du das dll machst)In den Projekteinstellungen habe ich unter ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Userform in Dll
alfred neswadba am 09.09.2009 um 11:14 Uhr (0)
Hi Sebastian, Ist hier nun das AutoCAD UI oder das .net Winforms UI zu empfehlen. Ob es gleich WPF sein muss, weiß ich nicht - evtl. noch komplizierter für mich?!?Ich baue immer ein UserControl (VS-Standard), damit hab ich mal den Vorteil, dass ich dieses in jede Art von UserInterface einbauen kann, egal ob ich ein Windows-Form haben will oder, wie im Falle einer AutoCAD-Applikation dann in eine Palette packe (und das wäre auch schon der einfachste Weg).WPF ist natürlich zu überlegen, denn auch wenn es ko ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Userform in Dll
alfred neswadba am 16.09.2009 um 18:05 Uhr (0)
Hi Sebastian, Weshalb brauche ich diesen Verweis überhaupt und im Beispiel wird er nicht benutzt? - Ich benutzte AutoCAD 2010 & VS2008...deshalb?Den Verweis brauchst Du, wenn Form (-ähnliche) Objekte (Windows-Controls) in Deiner App enthalten sind und Du basierend auf Framework 3.5 arbeitest. Erstellst Du Deinen Code z.B. für AutoCAD 2008, dann braucht Du als Basis-FrameWork 2.0, dann ist auch die Core-Assembly nicht gefragt.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : mouse event auswerten
alfred neswadba am 16.03.2011 um 13:51 Uhr (0)
Hi,leider .... die linke Maustaste kannst Du in AutoCAD gar nicht verbiegen, und die rechte steht auch dem Kontextmenü (oder wie der User es eben per Options bzw. per CUI eingestellt hat) näher als der Flexibilität mittels Programmierung.Ich hätte (aus diesen Gründen) zuerst versucht, die Mausüberwachung vom Betriebssystem abzufangen; ich habs aber nicht probiert. Nur als Hinweis, - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Blockreferenz im Modelspace finden .NET
alfred neswadba am 05.10.2009 um 12:48 Uhr (0)
Hi Andreas,dass wer seine SystemInfo weglöscht, ist wirklich nicht alltäglich. Bedeutet das jetzt, Du arbeitest ger nicht auf 64bit-Basis? Und um welche AutoCAD-Version gehts eigentlich?Viel sagt die Fehlermeldung nicht aus - hast Du ev. in der Plattformkonfiguration eingestellt, dass Du auf X86 beschränkst, aber dann 64bit laden willst? - weitere Variante könnte sein, dass Du in den Verweisen die Eigenschaft lokale Kopie auf TRUE stehen hast (aber das sollte eigentlich nur bei den *mgd.dll eine Rolle sp ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Blockreferenz im Modelspace finden .NET
alfred neswadba am 05.10.2009 um 13:51 Uhr (0)
Hi,Du hast eine Ref eingebunden (VisualBasic for Applications) == dies ist, glaube ich, nur 32bit-fähig, damit hast Du die Beschränkung, dass das gesamte Projekt nur mit 32bit arbeitet und Dein 64bit-AutoCAD das nicht laden kann.Tus bitte mal raus (wie ich schon oben empfohlen habe) und probierst nochmals.In der Fehlermeldung (am Anfang) ist enthalten:file:///C:dotnetVBA2VBProject.dllBeim Compiler hast Du aber als Zielverzeichnis das bin-Verzeichnis eingestellt, Du musst schon aus dem Verzeichnis laden, wo ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Blockreferenz im Modelspace finden .NET
alfred neswadba am 02.10.2009 um 17:17 Uhr (0)
Hi,arbeitest Du in dotNET mit TransActions oder ohne? Ohne bedeutet eigentlich, dass Du arbeiten kannst wie in VBA, ausser dass Du Dir das ThisDrawing-Objekt erst selbst holen musst, Rest ist gleich.Die Elemente des aktiven Bereichs (ohne TransAction) bekommst Du mit:Code:For Each tEnt as Autodesk.AutoCAD.Common.Interop.AcadEntity In objLayout.Block ... vorallem das editieren beim Debuggen vermisse ich bei .NETDu arbeitest mit einem 64bit-Betriebssystem! Da kann VS2008 dieses leider nicht (das ist kein Fe ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Blockreferenz im Modelspace finden .NET
alfred neswadba am 05.10.2009 um 13:21 Uhr (0)
Hi, Also ich habe Vista64bit das Projekt ist für Autocad2010...und neben den obigen Empfehlung ist auch gewährleistet, dass Deine Verweise auf die AutoCAD-2010 Interops/Dlls zeigen? Also entweder das Verzeichnis in der Verweisübersicht zeigt auf Dateien im AutoCAD2010-Verzeichnis oder es steht bei den Dateinamen etwas wie 18 und nicht 17 drin!- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : in bestimmter Autocad Version speichern
alfred neswadba am 21.04.2011 um 08:33 Uhr (0)
Hi,für Mechanical kann ich nicht sprechen, das sollte im Mech-Forum hinterfragt werden (oder probiert werden).Im Vergleich (den ich kenne) ist es bei Civil 3D (auch vertikale Lösung basierend auf AutoCAD, halt für Tiefbau) geht es definitiv nicht, denn Civil-bezogene Objekte sind in älteren Versionen Proxy-Objekte. Also mit Civil2012 ein Geländemodell erstellt, gespeichert (im DWG2010) lässt sich zwar mit Civil3D 2010 oder 2011 öffnen (ja, das gleiche DWG-Format), aber die Objekte werden nicht erkannt.Ich ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : AutoCad Block einfügen und Inhalt von Zeichnung bearbeiten
alfred neswadba am 23.10.2009 um 11:07 Uhr (0)
Hi, dann ist gar keine Programmierung erforderlich?Nein, keine Programmierung erforderlich, der Anwender muss sich nur mit Anzeigenreihenfolge auskennen, um bestimmen zu können welches Symbol oben und welches unten liegt.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Bogen mit Richtungsvektor erzeugen
alfred neswadba am 26.10.2009 um 11:38 Uhr (0)
Hi, In Autocad selbst gibt es zwar so einen Befehl schon (Startp Endp Richtung) aber ich möchte mit dem neuen Befehl einen Bogen an eine vorhandene Linie oder Bogen an einem beliebigen Punkt tangential ansetzen können.Und aus welchem Grund verwendest Du den AutoCAD-Befehl dann nicht?_ARCENTER_neaENTERPunkt auf Linie zeigen_eENTERBogenendpunkt zeigen_dENTER_neaENTER (alternativ auch mit Spur die Verlängerung der Linie zeigen)Punkt auf Linie zeigen, damit Tangentialrichtung festgelegt wird ... den Radius ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : AutoCad Block einfügen und Inhalt von Zeichnung bearbeiten
alfred neswadba am 23.10.2009 um 10:35 Uhr (0)
Hi, mir gefällt dass mit dem Abdecken, da dass glaube ich weniger Arbeit ist oder?Yes, jedenfalls weniger Arbeit, brauchst nur Deine Blöcke neu machen, keine Programmierarbeit für die Linienbehandlung bzw. User-Überwachung.Kleine Teile werden ev. dafür hilfreich sein, wenn Du den Anwendern die Möglichkeit gibst, z.B. alle Blöcke (die Dir bekannt sind) automatisch in der Darstellungsreiehenfolge nach oben legen, ...)Kleine Hinweise zu den Abdeckelementen:mit ungeschickten Definitionen können Symbole plötzli ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Color über fromNames oder fromDictionaryName
alfred neswadba am 24.10.2009 um 20:01 Uhr (0)
Hi,wenn ich dieses schreibe, dann kann ich keinen Fehler feststellen, die Linie erhält die gewünschte Farbe (und steht dann auch nicht auf byLayer oder ähnliches). Kannst Du das mal bei Dir probieren?Code: Autodesk.AutoCAD.Runtime.CommandMethod("CADde_EntColor") _ Public Shared Sub CADde_EntColor() Dim tAcadDoc As ApplicationServices.Document = Nothing Dim tDocLock As ApplicationServices.DocumentLock = Nothing Dim tTrAct As DatabaseServices.Transaction = Nothing Try tAcadDoc = Appl ...
|
| In das Form AutoCAD ARX Object wechseln |