|
Autocad VBA : FASEN/ABRUNDEN
mapcar am 30.07.2004 um 15:23 Uhr (0)
Nur über Commands. Aber ich halte das für keine gute Technik - Programme sollten immer auf Befehle wie _chamfer, _trim usw. verzichten, bei denen es darauf ankommt, dass die Geometrie wirklich so auf dem Bildschirm aussieht, wie sich der Programmierer sie mal vorgestellt hat. Das war in Lisp jahrelange Praxis, da wurde mit solchen Befehlen operiert, als säße ein User da und würde das ausführen. Und dann haben die Programme immer wieder mit OSNAP usw. auf die Geometrie zugegriffen und Objekte erwischt, von ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Geht ... und ... Geht nicht !!!
Herbert51 am 02.08.2004 um 15:05 Uhr (0)
Hallo RoSiNiNo, untenstehende Antwort kam im Oktober 2003 auf eine entsprechende Frage von BloodyMess (Geht - geht nicht - ...) Bin nun auf das gleiche Problem gestossen und hätte gern die damalige Antwort als Lösung benutzt, wenn ich nur wüsste wie? Kenne Lisp bisher nicht. Deshalb meine Frage(n): - wie kann ich einen Button programmieren ohne beim Tastendruck die bestehende Selection zu zerstören ? - muss ich dazu einen Button im *.mnl file in Lisp programieren und wie geht das ggfs. oder geht das auch i ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : vlax-curve-getpointatdist
mapcar am 04.08.2004 um 15:03 Uhr (0)
Jan, die Namenskonventionen sind da ziemlich undurchsichtig: Echte ActiveX-Funktionen sind nur die, die mit VLA- anfangen. Das sind die, die auch in VBA oder sonstwo zur Verfügung stehen. Was mit VLAX- anfängt, sind Lisp-interne Funktionen (Tools usw.). Nimm als Beispiel vlax-for - das ist eine Schleifenkonstruktion in Lisp, aber mit Sicherheit keine ActiveX-Angelegenheit, die exportierbar wäre. Gruß, Axel Strube-Zettler ------------------ Meine AutoLisp-Seiten Meine private Homepage Mein Angr ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Geht ... und ... Geht nicht !!!
Herbert51 am 05.08.2004 um 11:14 Uhr (0)
Hallo Roland, vielen Dank für die Unterstützung. Konnte die Lösung trotz meiner fehlenden Lisp Kenntnisse gut umsetzen nachdem ich herausgefunden habe, dass zuerst die Lisp-Funktionen für ActiveX geladen werden müssen. Gruß Herbert
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Längenermittlung von Polylinien
Brischke am 13.08.2004 um 11:42 Uhr (0)
Hallo Hendersson, aber warum diesen Aufwandtreiben. Ich habe eben noch einmal im ActiveX-Objektmodell nachgesehen, das Polyline-Object bietet doch die Eigenschaft Lenght an. Brauch also nur noch abgefragt werden, also nix rechnen. (acad 2004) Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Längenermittlung von Polylinien
fuchsi am 13.08.2004 um 12:11 Uhr (0)
Hallo Holger ! ich such mir diese Methoden,Eigenschaften immer in Lisp mit (vl-dump-object) da wirs es anscheinend nicht aufgeführt ; IAcadLWPolyline: AutoCAD Lightweight Polyline-Schnittstelle (optimierte Polylinie) ; Eigenschaftswerte: ; Application (RO) = # VLA-OBJECT IAcadApplication 00a99b84 ; Area (RO) = 26976.2 ; Closed = 0 ; Color = 256 ; ConstantWidth = 0.0 ; Coordinate = ...Indizierter Inhalt wird nicht angezeigt... ; Coordinates = (97.8498 70.8193 129.24 216.379 240.578 102.676 .. ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Längenermittlung von Polylinien
Brischke am 13.08.2004 um 12:53 Uhr (0)
@Olli das kann schon sein mit der LWPolyline aber nicht mit der Polyline (3dPolyline). Habe hier aber kein 2000 zur Hand um das zu checken. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Eigenschaft eines Textobjektes auslesen
Brischke am 16.08.2004 um 13:20 Uhr (0)
Hallo LordK, schau mal auf den Autodesk-Seiten unter Produkte- AutoCAD- Training. Dort findest du eine 5 teilige Serie (von mir) die sich mit dem Export von Attributwerten nach Excel beschäftigt. Das könnte dir helfen. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Eigenschaft eines Textobjektes auslesen
Brischke am 16.08.2004 um 13:27 Uhr (0)
Hallo LordK, ahso, dann musst du einen Verweis erstellen auf die acad.tlb und dann kannst du, so wie es in dem Training für Excel beschrieben ist, AutoCAD-Application ansprechen. Alles andere (im Groben) dann so wie gehabt. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : vlax-curve-getpointatdist
mapcar am 16.08.2004 um 19:09 Uhr (0)
Nachtrag: Google mal (in Groups) nach folgenden Stichworten: GetInterfaceObject VLAX.cls Oquendo EvalLispExpression Du stößt auf einen Beitrag in a.a.c.v, in dem Frank Oquendos VLAX-Klassenmodul abgedruckt ist. Hier wurde ja schon mehrfach nach der Möglichkeit gefragt, Lisp aus VBA heraus aufzurufen, damit geht es. Allerdings die die Seite acadx.com von Frank seit Ewigkeiten tot, sodass man das Modul nicht runterladen konnte. Aber aus diesem Posting kann man sich s rauskopieren. Ein wenig Arbeit ins Ausp ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Endpunkte in VBA ansteuern
mapcar am 24.08.2004 um 13:18 Uhr (0)
Na ja, da müsstest du schon etwas mehr an Information liefern. IntersectWith ist schon die richtige Methode. Dann must du testen, ob der Schnittpunkt identisch mit einem Linienendpunkt ist. Wenn ja Anschlusspunkt, wenn nein Kreuzung. Wird aber ein Haufen Rechnerei, denn du musst jede Linie im SS gegen alle anderen testen. Da musst du dir dann Gedanken über Algorithmen machen. Als Beispiel kann dir eine Entfernungstabelle dienen - warum wird da wohl immer nur eine diagonale Hälfte ausgefüllt? Ich weiss ja n ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Endpunkte in VBA ansteuern
dan_rather am 24.08.2004 um 13:35 Uhr (0)
Hallo Axel, leider sind meine Kenntnisse in Lisp noch viel besch...eidener als in VBA. Die Frage ist wie sag ich in VBA suche alle Linnien in meiner Auswahl die mit ihrem Endpunkt auf einer Linie des gleichen Layer liegen und setze mir dort einen Punkt(besser noch einen Ring, aber den scheint VBA nicht zu kennen?). hier erstmal der bisherige code: Sub Massenermittlung() Dim startPoint As Variant Dim endPoint As Variant Dim Vpunkt As AcadCircle Dim LayerAkt As AcadLayer Dim intPoint ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Dictionaries in VBA auslesen ... Rätsel
hendersson am 26.08.2004 um 15:40 Uhr (0)
Und wieder da mit einem neuen Problem. Wir erstellen derzeit ein Programm, in dem es nötig ist, eine in LISP (ich bin hier im richtigen Forum) Variable ausgelesen werden soll. Wir wollen keine Uservariablen von ACad verwenden und können deshalb auch keine GetVariable-Methode verwenden. Die Variable enthält eine mitgeführte Maßstabs-Info, die der Anwender in einem älteren LISP-Teil des Programmpaketes festlegt - deshalb auch der Verweis auf LISP im oberen Teil. Vielleicht kommt Euch das ja bekannt vor. der ...
|
In das Form Autocad VBA wechseln |