|
AutoCAD ARX Object : Lisp von c# aus laden ohne! SendStringToExecute
alfred neswadba am 18.05.2011 um 07:58 Uhr (0)
Hi Holger,danke für Deine Rückmeldung!Ja Da ich mit LISP nicht viel (eigentlich NIL ) am Hut habe, kann ich die Funktionalität/Auswirkungen von LISP-Reaktoren in Zusammenhang mit dem VL-ActiveX-Objekt leider gar nicht abschätzen.Ich arbeite mehr in der dotNET-Umgebung und so wie Du es beschreibst, hätte ich das Eventhandling von dotNET genutzt, um zu erkennen, ob/wann ein neues Doc geöffnet wurde (Event auf DocumentManager.xxx) und von da aus agiert (Initialisierung, LISP-Files laden, ...).Umso besser, da ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp von c# aus laden ohne! SendStringToExecute
alfred neswadba am 17.05.2011 um 17:13 Uhr (0)
Hi,wenn Du das VL-ActiveX-Objekt verwendest, dann kannst Du direkte LISP-Statements absetzen, damit auch (load "C:/TEMP/TEST.LSP") funktionieren.Basis im Form von VBA findest Du hierHTH, - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 09.06.2009 um 18:03 Uhr (0)
Hi,kannst bitte Zeichnung beiliegen mita) Ursprungszustandb) Zielzustand...also mal händisch das ganze durchmachen, das steigert mein Vorstellungsvermögen (z.B. hast Du in Deinem Lisp nirgends angegeben, aus welches Layout er schalten soll, ... wird dann vielleicht klarer)Ein ganzes SelectionSet skalieren geht nicht, aber Du kannst Dir eine Skalierungs-Matrix anlegen und dann alle Elemente des SelectionSets mit dieser Matrix behandeln.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : C#.net Objekte als gewählt markieren
alfred neswadba am 30.06.2009 um 15:46 Uhr (0)
Hi,lerne ich jetzt gerade was oder ists nur ein gedanklicher Fehler?Wenn Du eine Lisp-Funktion deklarierst, ist da die Deklaration nicht Code:[LispFunction("C:ASW1")]public SelectionSet ArtikelAuswahl1(ResultBuffer args)statt ...CommandMethod...?In jedem Fall aber Üs fürs selbst herausfinden und dann bereitstellen! Danke Heisst das auch, dass Du im Lisp jetzt das Implied-SelectionSet wirklich während des transparenten Aufrufs verändern kannst? Da bist Du aber mächtig tief eingedrungen, Hochachtung! - alf ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Einfache polylinie erstellen
alfred neswadba am 24.01.2011 um 10:40 Uhr (0)
Hi,Du kannst Dir den Handler CommandEnded oder EnteringQuiescentState (jeweils aus dem Editor) in Deiner ersten Funktion setzen, dann in der zweiten Funktion prüfen, ob der Anwender nicht abgebrochen hat (also wirklich eine Poly erstellt hat) sowie den Handler wieder rücksetzen.Welcher der Events für Deine App besser geeignet ist, hängt von Rest Deiner App ab. Nur gleich als Vorsichtsmaßnahme (ich habs nicht probiert): Wenn Du in einer LISP-Funktion eine dotNET-App aufrufst und in dieser wiederum SendStri ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 11.06.2009 um 10:53 Uhr (0)
AutoCAD-Version? (bitte mal die Systeminfo ausfüllen!)- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 10.06.2009 um 08:35 Uhr (0)
Hi,... und Rahmen und Schriftkopf liegen waagrecht im Modellbereich?... und woher nimmt das Layout seine Seiteneinrichtung?- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 12.06.2009 um 08:58 Uhr (0)
Hi, Zitat:Ich habe die acdbmgd.dll vom ObjectARX 2009Fehler!! Nimm immer das vom AutoCAD-Installationsverzeichnis.17.1 ist 200817.2 ist 2009- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 03.04.2010 um 16:55 Uhr (0)
Hi,schau mal das hier (hab jetzt keinen VS-Rechner bei der Hand), da gehts zwar um Drehung, aber die verwendeten Eigenschaften sind ersichtlich.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Rückgabewert von Befehlen
alfred neswadba am 30.09.2010 um 17:38 Uhr (0)
Hi,wenn Du Fehlerkontrolle brauchst, dann bist Du mit SendCommand nicht gerade am besten Weg. Denn Commands in AutoCAD liefern keinen Rückgabewert.Mit dem aktuellen Verständnis, wie Deine App derzeit läuft (externe EXE, die dem AutoCAD Befehle schickt, so vermute ich mal), würden mir folgende Varianten einfallen:a) Du nutzt während des Programmablaufs die User-Variablen (z.B. USERI1), schreibst je nach Status in Deinem internen Ablauf eine Ergebnisnummer hinein, diese Variable kannst Du dann auch aufrufenb ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Prüfen welche Programme geladen sind
alfred neswadba am 12.09.2009 um 17:33 Uhr (0)
Hi,darüber hätte ich schon nachgedacht, ob das irgendwo steht oder zu finden wäre. Kurzum ich hätte nichts gefunden, wo beschrieben wäre, in welcher Reihenfolge die Dinge geladen werden; sonst hätte ich es auch schon geschrieben.Rein aus Bauchgefühl heraus hätte ich aber mal vermutet, dass Lisp und VBA in der Kette wohl eher am Ende des AutoCAD-Initialisierungsvorgangs stehen werden, aber eben nur Bauchgefühl.Es wäre alternativ möglich, folgendes Beispiel:(if (not (vl-vlx-loaded-p "ISH_HMap03")) (load (fin ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 29.01.2010 um 12:53 Uhr (0)
Hi, objid = layrec.AppendEntity(ansichtsfenster)Was ist layrec für ein Objekttyp? Doch nicht ein LayerTableRecord?Ich glaube auch, dass die Erstellung eines Ansichtsfensters in Layout als Beispiel im ArxDoc enthalten ist oder in den Samples vom ObjectARX-Kit enthalten ist.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 11.06.2009 um 12:59 Uhr (0)
Hi,dann sollte es eigentlich auch bei Dir möglich sein, im Objectbrowser sehe ich folgende signature:Public ReadOnly Property ObjectClass() As Autodesk.AutoCAD.Runtime.RXClass Member von Autodesk.AutoCAD.DatabaseServices.ObjectIdund ist Bestandteil von acdbmgd.dll- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |