|
AutoCAD ARX Object : Eigener Mauszeiger / Cursor
alfred neswadba am 11.11.2009 um 13:34 Uhr (0)
Hi Sebastian, da mir wohl die "ActiveX Automation library" fehlt.... Wie kann ich diese in mein Projekt einbindenWenn Du einen Verweis im VS hinzufügst, bekommst Du einen Dialog mit einer Karte COM, diese aktivieren und dann (nach einigen Sekunden schluck-auf, die gebraucht wird, bis die Liste aus der Registry ausgelesen ist) findest Du in der Liste der ActiveX/COM-Komponenten auch die Einträge:- AutoCAD 2010 Type Library- AutoCAD/ObjectDBX Common 18.0 Type LibraryDiese beiden hinzufügen und Du erhältst d ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Punkte aus Blockreferenz
alfred neswadba am 16.10.2009 um 11:31 Uhr (0)
Hi Silvan,die retournierte Collection enthält DBObjects, castbar (in diesem Zusammenhang) zu Entity, aber nicht zu Geometry.Point3D (welches nur in einer Eigenschaft Position des AutoCAD-Punkts enthalten ist)!Code:bref.Explode(Objects)If Objects.Count 0 Then For Each tEnt As Entity In Objects if tEnt.Gettype.Equals(gettype(DBPoint)) then erst hier weisst du, dass es sich um einen AutoCAD-Punkt handelt PointCollection.Add(CType(tEnt,DBPoint).Position) und erst kommen wir zum Typ Geometry.Point3 ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung C1189
alfred neswadba am 19.11.2009 um 14:54 Uhr (0)
Hi,herzlich willkommen bei CAD-de! Bitte um Angaben Deiner Systeminfo, ich nehme ja nicht an, dass Du mit AutoCAD 2000 arbeitest, also zumindest AutoCAD-Version, welchen Compiler (plus Version) Du verwendest. Und viel einfacher zur Unterstützung wäre, wenn Du das ganze Projekt (nachdem es ja nur ein Beispiel ist) hochladen könntest. Hilfe zum Upload findest Du hier.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Undo / Redo - Rückgängig machen von Aktionen
alfred neswadba am 18.11.2009 um 10:40 Uhr (0)
Hi Sebastian,von diesen Labels hab ich noch nicht gehört und brauchte diese (auch im Nachhinein betrachtet) auch nie. Es steht ja auch von Tony beschrieben, dass das Undo alles rückgängig macht, was in der Haupt-TransAction durchgeführt wurde.Dass dann eine Linie mehr gelöscht wird? Da hätt ich nur 2 Verdachtsmomente:a) Du startest den Befehl ev. aus dem Menü und hast dann hinter dem undo-Aufruf auch noch ein Space, das Undo nochmals ausführt (oder ist vielleicht sogar ein SendCommand in Deinem Progammabla ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung C1189
alfred neswadba am 19.11.2009 um 15:23 Uhr (0)
Sorry, mit VS2002 und AutoCAD 2006 bin ich mal out. Wenn Du davon sprichst, dass es bis jetzt funktioniert hat, was hat sich denn seit damals geändert?- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Auswahl zweier Zeichenelemente durch Benutzer
alfred neswadba am 02.03.2011 um 23:26 Uhr (0)
Hi,probier mal dieses Beispiel!Es zeigt die Möglichkeit, mit einem Event die aktuelle Objektwahl-Klicks zu überwachen und bei Bedarf nicht erlaubte Elemente bereits beim Klick des Selektierens wieder wegzufiltern.In diesem Beispiel wird zwei mal selektiert.- beim ersten Select zeigst Du die Elemente, die nachher als zu selektieren erlaubt sein sollten- beim zweiten Select siehst Du dann die Auswirkung, dass nur zuvor selektierte Elemente auch jetzt angenommen werdenCode:Autodesk.AutoCAD.Runtime.CommandMeth ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Größe des PaletteSet dynamisch ändern
alfred neswadba am 04.12.2009 um 13:28 Uhr (0)
Hi Sebastian,leider, ich finde auf die schnelle mal nichts, womit das sauber gemacht werden kann. Ich werd aber, wenn mal mehr Zeit ist, noch stöbern gehen, aber mehr Zeit ist leider so schnell nicht in Aussicht. Darum hier die halb-kranke Variante, die vielleicht hilft:Wenn das AutoCAD-Fenster nicht maximiert ist (hab ich nicht probiert), dann kannst Du in Deinem Event-Handling für Paletten-Aktivierung einbauen:Code:Dim tSize As System.Drawing.Size = ApplicationServices.Application.MainWindow.SizeApplicat ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Größe des PaletteSet dynamisch ändern
alfred neswadba am 04.12.2009 um 14:41 Uhr (0)
Hi Sebastian,bei meinem Code oben hätte das AutoCAD-Fenster nur einmal gezuckt, bei Dir zweimal, ich denke meine Variante ist besser Ich werde noch suchen, ob es einen Window-Handle gibt, der upzudaten sein könnte. - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Windows 7 64Bit
alfred neswadba am 06.01.2010 um 13:14 Uhr (0)
Hi, daher bin ich etwas skeptisch was das debuggen mit VS2008 unter 64Bit betrifftDanke für den Hinweis, ich hab den damaligen Beitrag modifiziert (genauer spezifiziert).Hier nochmals: 64 bit Betriebssystem + 64 bit AutoCAD == kein edit-while-debug 64 bit Betriebssystem + 32 bit AutoCAD == edit-while-debug möglich Und nochmal kurz zu VMWare. Versteh ich das richtig, wenn ich darin AutoCAD 32Bit und VS2008 installiereWenn Du in VmWare ein 32bit-Windows installierst, damit auch ein 32bit AutoCAD, dann ist ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Allg. Fragen zu Layer isFrozen isLocked und trans.commit
alfred neswadba am 13.01.2010 um 11:17 Uhr (0)
Hi,uuiii, so gemein ist AutoCAD?Ich habs jetzt nicht probiert (mir fehlt grad ein wenig die Zeit), aber hätte mal versucht:a) die TransAction erst zu starten nachdem ...GetEntity abgehandelt wurde (DocumentLock ebenfalls nachher, wenn Du die wahl hast), es könnte einen Einfluß auf Entities haben, wenn Dein Doc schon in einem halben EDIT-Modus ist.b) statt mit GetEntity mit Selectxxx (aus dem Editor) zu arbeitenc) die Auswahl/Selektion über COM zu machenLass mich wissen, wies läuft, ich hoffe ein kleines Ze ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : GetProjectedCurve GetProjectedCurve
alfred neswadba am 13.01.2010 um 14:27 Uhr (0)
Hi Christian, 1. GetProjectedCurve .... Ich habe versucht eine Polyline2DDass (fast) alle Objektarten zu Curve zu casten sind, ist für vieles gut, für manches schlecht. In diesem Fall gibts schon mal die Nachteilige Situation, dass im Falle von Polylinien mit Bögen aus eine nicht-senkrechten Projektion elliptische Bögen entstehen müssten, und damit müssten die resultierenden Polylinien aus Segmentarten zusammengesetzt sein, die AutoCAD nicht kann.Nur sicherheitshalber: sollte es nicht mit Bögen zusammenhän ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : GetProjectedCurve GetProjectedCurve
alfred neswadba am 13.01.2010 um 23:11 Uhr (0)
Hi Christian,hast Dus mit 2DPoly jetzt hinbekommen? schlappe 4.5 km, also von mir bis zum BahnhofLeider interessiert sich AutoCAD nur an den unglücklichen Positionen (ich hätte jetzt fast schon gesagt an den falschen Stellen, uiii ) für die Einheiten. Intern für die Rechnung sind die Einheiten aber uninteressant, da zählt nur, mit wie viel Stellen der Double-Wert belastet ist. Ob das 10Mio km oder 10Mio mm sind, ist eben irrelevant.Schönen Abend noch, - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Allg. Fragen zu Layer isFrozen isLocked und trans.commit
alfred neswadba am 13.01.2010 um 13:37 Uhr (0)
Hi, zu b) Da muss doch mit Selectionset gearbeitet werdenJa, ist richtig, wäre ein mögliches Workaround. War einfach nur als Option gedacht. Und über COM würd ichs eher ungern machenCOM tut nicht weh! Im Gegenteil, mit COM kannst Du Code um einiges kürzer schreiben und z.T. weniger fehleranfällig, da die COM-Schnittstelle seitens AutoCAD deutlich mehr abgesichert ist. Gerade das hier wäre ein Fall, wo es nicht um Performance ankommt (Anwender werden deutlich länger mit der Mausbewegung und Klick brauchen, ...
|
| In das Form AutoCAD ARX Object wechseln |