 |
AutoCAD VBA : VBA Befehl per Lisp Öffnen
David F. 26 am 03.05.2018 um 09:23 Uhr (15)
Guten Tag liebe Leute,ich habe mich hier im Forum schon durchgeklickt und keine für mich funktionelle Lösung gefunden also sorry falls ich das Thema nochmal in einem Extra Beitrag schreibe. Ich möchte in VBA geschriebene Befehle ganz einfach per Autocadbefehl aufrufen. Jetzt bin ich soweit, dass man das anscheinend über LISP machen "muss". Also habe ich folgendes in eine LISP-Datei geschrieben:(defun c:HL (/) (vla-runmacro "Befehle.dvb!Modul1.Hilfslinie")- Wenn ich das richtig verstanden habe sollte "HL" ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Blöcke auslesen
Brischke am 27.09.2004 um 14:41 Uhr (0)
Zitat: Original erstellt von BerndE: ... Nachdem Lisp auch immer mal wieder totgesagt wird, wollte ich mich auch nicht mehr mit beschäftigen (war das ein falscher Entschluss?)... Totgesagte leben länger. Ich denke mittelfristig sind beide noch von Bestand. Ich gehe nicht davon aus, dass die eine Programmiersprache die andere wesentlich länger überleben wird. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s h ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : LWPolylinie Kurve Angleichen über VBA
startrek am 17.06.2004 um 22:25 Uhr (0)
Hi Axel, erstmal Danke für die Info, da kann man sich ja sonst totsuchen ;-) Mal ne kleine Frage: Ich hab mit Lisp absolute Verständnisprobleme, deswegen eine Bitte, kannst Du mir bitte mal dieses VBAische in Lisp übersetzen ?? In der Hoffnung, dass mich das vielleicht der Sprache etwas näher bringt, wenn ich mal einen visuellen VBA-Lisp Vergleich habe, hoff Du weisst wie ichs mein ;-) Es geht drum eine LWPolyline in was 3-dim zu verzaubern, eine VBA versus Lisp Code-Gegenüberstellung würde mich hier mal ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : lisp-ausdruck auswerten
Brischke am 19.05.2004 um 12:42 Uhr (0)
Zitat: Original erstellt von fuchsi: @defun Autodesk Anwendertreffen am 15.06. in Steyr/Österreich! klingt interresant, wär nicht so weit zum Fahren für mich @fuchsi wäre eine gute Gelegenheit, sich einmal persönlich kennen zu lernen. Würde mich freuen. Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat! Treffen Sie (defun auf dem Autodesk Anwendertreffen am 15.06. in Steyr/Österreich !
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Block Zuschneiden
alfred neswadba am 06.07.2009 um 21:08 Uhr (0)
Hi,sorry, ich sehe keine Möglichkeit, dies in VBA zu tun ohne über Lisp oder dotNET oder ARX auszuweichen.Mit Lisp hast Du hier einen CodeWenn es einfacher sein soll, dann kannst Du auch über das VL-Application-Object mit (command "_xclip" ... aus VBA heraus arbeiten.Aber eine Lösung hier zu präsentieren, die das gesamte Event-Handling für nachfolgendes Ändern der Grenzpolylinie inkludiert, benötigt einige Zeit (zumindest deutlich mehr als ich hier geben kann). Hoffe es hilft Dir trotzdem weiter, - alfred ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Auslesen von Blockeigenschaften mittels VBA möglich?
mapcar am 09.11.2004 um 16:07 Uhr (0)
Hi kiltswitch! http://ww3.cad.de/foren/ubb/Forum259/HTML/000195.shtml Schau dir mal diesen Thread an. Nein, da geht es nicht um das DC, sondern einfach darum, wie man an Blockreferenzen mit VBA herankommen kann. Ich empfehle dir die Lektüre vor allem deshalb, weil da eine schöne Gegenüberstellung der Effektivität von VBA bzw. Lisp bei bestimmten Aufgaben drinsteckt. Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Welche Möglichkeiten gibt es zum Einlesen u. Weiterverarbeiten v. Blöcken in AutoCAD?
mapcar am 16.11.2004 um 19:25 Uhr (0)
Ich schließe mich Holgers Angenervtheit einfach mal an. Tobias, ich finde wirklich, du solltest wirklich erstmal den guten Rat annehmen, ein Wenig in den Foren zu lesen. Aber du bist bisher nicht mal in der Lage, ein Zeile Lisp als Lisp zu erkennen. Daraus schliesse ich, dass du bisher nicht einen Blick ins Lisp-Forum geworfen hast, sonst wäre dir so etwas wie (command ...) doch sicher schon mal begegnet. Tja, um dir die Zeit zum Lesen zu geben, mache ich auch gleich wieder einen Deckel drauf - bevor das ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : ACAD und VB6
mapcar am 17.11.2004 um 16:00 Uhr (0)
Ich vermute mal, da hast du schlechte Karten in VBA. Man kann zwar mit den Get-Irgendwas-Funktionen ein Gummiband oder auch ein Fenster-Rechteck erzeugen, aber dann ist Schluss. Irgendwelche Geometrie am Fadenkreuz ist ausschließlich der command-Programmierung in Lisp vorbehalten (command "_-insert" ...). In Lisp kann man sich mit grread, grvecs und grdraw auch selber was malen - diese Funktionen stehen aber in VBA nicht zur Verfügung. Das Einzige, was mir einfällt: Einen temporären Block erzeugen, der d ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Layer zusammenfassen
noctis79 am 21.12.2011 um 07:11 Uhr (0)
Stimmt, geb ich Dir recht...Mein Lösungsansatz ist jetzt folgender:Lisp- Datei erstellt und diese wird vom ACAD beim Start mitgeladen.Inhalt Lisp- Datei:Code:(defun C:asdf (/ Laytrans)(cond ((not (member "laytrans.arx" (arx))) (arxload "laytrans")))(acet-laytrans "standard.dws" (+ 1 2 4)))(princ)Dementsprechend eine dws- Datei über den Layermanager erstellt welche die vorhandenen Layer zu den neuen zusammenfasst.Aufruf von asdf dann über VBA mit dem SendCommand Befehl...Gefällt mir zwar nicht aber funktion ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer zusammenfassen
noctis79 am 21.12.2011 um 07:11 Uhr (0)
Stimmt, geb ich Dir recht...Mein Lösungsansatz ist jetzt folgender:Lisp- Datei erstellt und diese wird vom ACAD beim Start mitgeladen.Inhalt Lisp- Datei:Code:(defun C:asdf (/ Laytrans)(cond ((not (member "laytrans.arx" (arx))) (arxload "laytrans")))(acet-laytrans "standard.dws" (+ 1 2 4)))(princ)Dementsprechend eine dws- Datei über den Layermanager erstellt welche die vorhandenen Layer zu den neuen zusammenfasst.Aufruf von asdf dann über VBA mit dem SendCommand Befehl...Gefällt mir zwar nicht aber funktion ...
|
| 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 : Acad3DSolid's
dwg3d am 31.12.2013 um 10:55 Uhr (1)
Hallo Ingenieur Studio HOLLAUS,obiges Beispiel waren ja nur erste Gehversuche in VBA.In einer LISP-Konstruktion stelle ich zuerst Positionen ein (view, ucs, osmode)[bestimmt ist das in VBA auch möglich].Für jedes Bauteil wird dann ein Layer erstellt, die Punkte p1 & p2 berechnen (list car cadr caddr), (command "quader" p1 p2) = Bauteil steht in Konstruktion.Ein einfaches Möbel kann (ohne Beschläge) schon mal aus 30 Bauteilen bestehen, das wäre in VBA schon eine Menge Arbeit, in LISP ist es aber noch übersc ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : vorhandene Bemassungen ändern
TomiProg am 02.12.2004 um 13:39 Uhr (0)
Bevor ich mit VBA angefangen habe, programmierte ich in Lisp. Ich glaube nicht, daß ich eine Anleitung brauche, wie ich solche Programme zum laufen bekomme Lisp erkennt die Befehle vl-load-com und vla-get-block und einige andere nicht. Keine Ahnung warum. Die werden in meinem Editor auch nicht als bekannte Befehle farbig gekennzeichnet. Vielleicht doch lieber eine Lösung in VBA? [Diese Nachricht wurde von TomiProg am 02. Dez. 2004 editiert.] [Diese Nachricht wurde von TomiProg am 02. Dez. 2004 edit ...
|
| In das Form Autocad VBA wechseln |