|
Lisp : Kann man bei der Eingabeaufforderung eine Variable angeben?
CAD-Huebner am 01.03.2008 um 16:27 Uhr (0)
Auf GETxxx-Anfragen in Lisp Code lässt sich nicht mit Lispvariablen antworten.Aber über einen Diesel-Ausdruck kann man auch LISP Funktionen mit Variabeln antworten.Zum Testen den Code in ein Menü oder einfacher in die Werkzeugpalette packen.So sieht z.B. der Code aus, wenn der Winkel aus der Systemvariablen USERR1 übernomen werden soll:Code:^c^cCHATT W $M=$(getvar,userr1)------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
In das Form Lisp wechseln |
|
Lisp : BKS definieren
Lutz_G am 17.03.2008 um 08:03 Uhr (0)
Hallo an alle,ich versuche hier krampfhaft, einen Einstieg in LISP zu bekommen und stolpere schon bein ersten Schritt. Meinen Einstieg hatte ich mir folgendermaßen vorgestellt:1. frage 3 Punkte ab2. definiere einen neuen BKS-Ursprung3. definiere ein BKS auf Basis der eingegebenen Punkte4. drehe das BKS um die X-Achse5. zeichne dort einen KreisMein Ergebnis:(setq startpunkt (getpoint "
Startpunkt wählen: "))(setq radius (getpoint "
X wählen: "))(setq richtung (getpoint "
Y wählen: "))(command "bks" "_o" ...
|
In das Form Lisp wechseln |
|
Lisp : BKS definieren
Lutz_G am 17.03.2008 um 08:56 Uhr (0)
... tue ich. Danke für den Hinweis.Da meine Taste F1 bei LISP versagt (warum auch immer, da kommt nur eine Fehlermeldung), werde ich heute abend mal das "Kochbuch" befragen.Ich melde mich wieder ...Lutz------------------Menschen mit T21 sind von Natur aus freundlich.Wir sollten von ihnen lernen ...
|
In das Form Lisp wechseln |
|
Lisp : BKS definieren
Lutz_G am 18.03.2008 um 00:54 Uhr (0)
So, im "Kochbuch" wird über trans nichts gesagt. Nach vielen Versuchen auf Basis der englischen Hilfe ergibt sich für mich die folgende Frage:1. Wenn ich mit (trans startpunkt 0 1) versuche, die Koordinaten vom WKS in das UKS zu transformieren, wird doch aber sicherlich nicht der Wert von "startpunkt" sondern nur die Ergebnisrückgabe transformiert. Daraus resultiert weiterhin, daß ja erst mal ein UKS vorhanden sein muß, auf das transformiert werden könnte. 2. Woher sollte ACAD wissen (falls mehrere UKS def ...
|
In das Form Lisp wechseln |
|
Lisp : ssget-Filter auf Auswahlsatz
archtools am 06.04.2008 um 21:00 Uhr (0)
Zitat:Original erstellt von Geos:ServusIch habe Auswahlsatz 1 (AWS1) - beispielsweise wurden manuell Objekte in einem bestimmten Zeichnungsbereich gewählt:Code:(setq AWS1 (ssget))Nun möchte ich aus diesem AWS1 weitere AWS filtern.Beim ersten Mal noch kein Problem:Code:(setq AWS2 (ssget "_P" ((0 . "LINE"))))das funkt aber beim nächsten Mal nicht mehr - bei:Code:(setq AWS3 (ssget "_P" ((0 . "TEXT"))))wäre der vorige AWS ja AWS2 - die Linien.Nun könnte man die Elemente im AWS1 auf ihre Eigenschaften prüfen, ...
|
In das Form Lisp wechseln |
|
Lisp : C:SOLPROF
CAD-Huebner am 07.06.2008 um 14:33 Uhr (0)
Das ist ein BUG in der LISP Routineleider gibts meines Wissens keine Abhilfesiehe auch: http://discussion.autodesk.com/thread.jspa?messageID=5890590 http://discussion.autodesk.com/thread.jspa?messageID=5839121 uvm.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
In das Form Lisp wechseln |
|
Lisp : Ursprung in Batchdatei
CADchup am 11.06.2008 um 10:37 Uhr (0)
Ach, mir fallen eben noch die explode-Alternativen burst aus den Express Tools und xplode ein. Die arbeiten im Gegensatz zu explode in Lisp und Skript genauso wie an der Eingabeaufforderung. Für Plan B. GrußCADchup------------------CADmaro.de
|
In das Form Lisp wechseln |
|
Lisp : Xref einrichten
Hunchback am 18.06.2008 um 14:44 Uhr (0)
statt(setq OBJDATA (subst (cons 10 0 0 0 ) (assoc 10 OBJDATA) OBJDATA))müßts(setq OBJDATA (subst (cons 10 (0 0 0) ) (assoc 10 OBJDATA) OBJDATA))heißen, sag ich mal (zu viele Argumente fürs cons)grüMartin------------------You seem (in my (humble) opinion (which doesnt mean much)) to be (or possibly could be) more of a Lisp programmer (but I could be (and probably am) wrong).
|
In das Form Lisp wechseln |
|
Lisp : Programmierung mit lisp
CADwiesel am 27.06.2008 um 07:59 Uhr (0)
setz mal filedia auf 0 und versuchs nochmal------------------Gruß CADwieselBesucht uns im CHAT
|
In das Form Lisp wechseln |
|
Lisp : Block mit Attributen
joern bosse am 24.07.2008 um 11:55 Uhr (0)
@Heinz, Zitat:Und wir sind bereit ein Lisp schreiben zu lassen, für einen Fehler den ein Planer gemacht hat.Dem wir die Stromkreisnummer eintragen sollen, der dann wieder einen Superplan in der hand hat und nicht mal danke sagt ....dann braucht Ihr noch ein Tool, was vor der Abgabe alles wieder kaputt macht ------------------viele GrüßeJörn
|
In das Form Lisp wechseln |
|
Lisp : Doppelclick-Reactor
homer4480 am 27.08.2008 um 21:38 Uhr (0)
Hi,also ich habe mir vor ein paar Monaten auch mal ein paar Doppelklickbefehle geschrieben und der läuft eigentlich recht gut. Nach dem Start des Reactors beende ich kurz die ACAD-Doppelklickaktionen und aktiviere sie danach erneut. Dies hat das Ergebnis, dass mein Reactor zuerst geladen wurde und wie ich merkte dann auch immer zuerst ausgeführt wird. Bei einer Doppelklickaktion wird nun das Element geprüft und wenn eine benutzerspezifische Lisp-Funktion aufgerufen werden soll diese auch abgearbeitet. Um n ...
|
In das Form Lisp wechseln |
|
Lisp : Übernehmen der Fläche einer Polylinie in das Schriftfeld (in einem Attributblock)
fzs600 am 22.03.2007 um 08:40 Uhr (0)
Übernehmen der Fläche einer Polylinie in das Schriftfeld (in einem Attributblock)Haben bereits eine LISP die in die richtige Richtung geht: (defun c:fl_att (/ pl att fl) (setq pl (car(entsel "
Polygon wählen: ")) att (car(nentsel "
Zielattribut wählen: ")) fl (vlax-get-property (vlax-ename-vla-object pl) Area ) ) (entmod (subst (cons 1 (rtos fl 2 2)) (assoc 1 (entget att)) (entget att) ) ) (entupd (cdr(assoc 330 (entget att)))) (princ) )Jedoch wird dabei einfach nur der Wert der Flä ...
|
In das Form Lisp wechseln |
|
Lisp : Übernehmen der Fläche einer Polylinie in das Schriftfeld (in einem Attributblock)
tunnelbauer am 22.03.2007 um 09:01 Uhr (0)
Hi und herzlich willkommen auf cad.de !Zu dieser Thematik hab ich schon einiges gesehen... aber wenn ich ehrlich bin noch nie was LISP-gestütztes...Das was ich kenne ist der klassische Weg: http://www.archidigm.com/lounge/autocad%20tips/fields_in_autocad.htm http://heidihewett.blogs.com/my_weblog/2006/03/automating_text.html Was anderes ist mir bisher nicht geläufig...(du bräuchtest ja was, das dir eine ATTDEF in einen Block packt und dann auch noch den Feldwert generiert...)------------------GrüsseThomas
|
In das Form Lisp wechseln |