|
AutoLisp : Befehlswiederholung (ODCL)
mapcar am 20.10.2004 um 14:58 Uhr (0)
Ich hab mit ODCL nix am Hut - aber es könnte daran liegen, dass sie als Funktion gestartet werden: (c:myFunc) = keine Wiederholung myFunc = wiederholbar Kann aber auch sein dass nur der Aufruf des Dialogs wiederholbar ist, selbst wenn er modeless ist. Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Versionsprobleme bei entmod
AB-CAD am 08.09.2005 um 13:39 Uhr (0)
Hallo double_meine einfache und reine LISP-Möglichkeit wäre auch, mit einem if-Aufruf verschiedene Routinen versionsbezogen ausführen zu lassen.z.B. (setq ac-ver (substr (getvar "acadver") 1 2)) (if (= "15" ac-ver) ; also Version 2000 - 2002 (progn (...Programmcode für diese Versionen) ) (if (= "16" ac-ver) ; also 2004 - 2006 (progn (...Programmcode für diese Versionen) ) (alert "Diese ACAD-Version wird leider nicht unterstützt") ; Fehlerroutinen für alle anderen Versionen ))PS: Will man die Version ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Fragen zu C:Cal
Niggemann am 22.02.2008 um 21:43 Uhr (0)
@ Tunnelbauer,klappt bei mir auch nicht, kommt dann "Fehlerhaft Funktion C:CAL".Ich rufe den Rechner so aus Lisp auf(if (c:cal (get_tile "KALK_WERT_ZAHL")) (progn ......... ))klappt prima, nun habe ich aber zu Testen den "geomcal.arx" mit in die Startdateien von ACAD geladen. Dieses habe ich aber wieder rückgängigund den Vorschlag von StephanJP aus probiert der klappt so wie ich es mir vorgestellt habe.@ StephanJP,das war das was ich gesucht habe nur mit einem Unterschied (arxload "GEOMCAL" T)Jetzt blei ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Zoom-Befehl per Lisp mit Faktor XP ?
Juergen55 am 23.02.2004 um 14:35 Uhr (0)
Hallo, anbei nun das Ergebnis was ich programmiert habe : Eine direkte Massstabseingabe für die Ansichtsfenster, durch die While-Schleife widerholt sich das ganze, und man kann testen welcher Masstab am besten passt ! (defun c:T11 () (setq ga 1) (while (/= ga 0) (setq ba (getvar tilemode)) (if (= ba 1)(progn (setvar tilemode 0))) (command _.MSPACE ) (princ
Eventuell Ansichtsfenster wechseln ! ) (setq fa (getreal
Massstab eingeben 1 : )) (setq fa (/ 1 fa)) (setq fx (strcat (rtos fa) xp )) (prin ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Text aendern
giovanni64 am 27.08.2011 um 15:29 Uhr (0)
Hi CADmium,ein grosses Dankeschoen fuer die nette Unterstuetzung und fuer das Programm, was ich auch ausprobiert habe und funktioniert ausgezeichnet.Zwischenzeitlich habe ich mich nochmals eingehend mit meinem Programmcode befasst und habe dann, die von Dir verwendete Funktion wie folgtabgewandelt und hat auch funktoniert:Alt: ;(if (/= clr "")(ers 62 clr cla)) Neu: (if ( clr 0)(ers 62 clr cla))Ich muss hinzufuegen, dass ich schon lange nichts mehr mit LISP gemacht habe und somit wieder vieles vergessen hab ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp zur Übernahme benannter Attribut werte als Schriftfeld in Multiführungslinie
joern bosse am 12.04.2021 um 08:15 Uhr (1)
Hallo Kuschelfee,ich konnte Deine Schilderung nachvollziehen. Warum der Text nicht angeschrieben wird weiß ich nicht, aber vielleicht erstellst Du die MFührung erstmal mit einem Leerstring und im Nachgang wird dieser mit VLA-PUT-TEXTSTRING gefüllt:Code: (setvar "cmdecho" 0) (command-s "_mleader" "_options" "_maxpoints" "2" "_exit" lpt1 lpt2 "") (vla-put-textstring (vlax-ename-vla-object(entlast)) (strcat (if (= "" (vla-get-textstring at1)) ...
|
| In das Form Lisp wechseln |
|
Lisp : 2 Plotfiles mit einem Lisp erstellen
wronzky am 05.09.2008 um 16:18 Uhr (0)
Wenn Du weisst, WO die Plotstiltabellen liegen (Optionen - Dateien ...), und der Benutzer nicht trotzdem irgendeine andere zufällig auswählt, dann hast Du recht. Dann gehts natürlich mit (vl-filename-directory (getfiled "CTB auswählen" (getvar "acadprefix") "ctb" 0))Ich denke halt immer zu kompliziert, damit das Prog auch auf anderen Rechnern läuft, war ich in Gedanken bei:1) Voreinstellungen auslesen - Pfad zu ctb ermitteln2) Namen der ctb auslesen3) Dialogfeld zur Auswahl programieren Grüsse, Henning---- ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Layout- zu Objekteigenschaften
CADmium am 02.05.2005 um 15:12 Uhr (0)
Zitat: Original erstellt von wronzky: Einschränkungen sind natürlich truecolor-Farben etc. Genau! ..und die Frage, ob nur die vonLayer Eigenschaften,oder prinzipiell alle übernommen werden sollen. ..Weiterhin ist die Farbe (abs(cdr (assoc 62 lay_eig))))) , da Layer an/aus mit dem Vorzeichen realisiert wird... ..aber sonst geht es natürlich auch mit dem einfachen (ohne ActivX) Lisp. Sogar Truecolor! Zumindest beim direkten Übernehmen - Siehe GC420 und GC430! ------------------ - Thomas ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Sortieren von Listen
Brischke am 27.10.2003 um 08:23 Uhr (0)
Hallo Andrea, vielleicht hast du nur ein unpassendes Bsp gewählt, aber nach einer Sortierung sieht das nicht aus. Im Bsp sind die Listen einfach nur umgekehrt worden (reverseiert). Das bekommst du dann hiermit hin: (setq a (((1 2 3) (4 5 6) (7 8 9)) ((10 11 12) (13 14 15) (16 17 18))) b (mapcar reverse a)) Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD NEU: AutoLISP- Projektschulung NEU: Praxisorientierte Schulungen und Workshop ...
|
| In das Form AutoLisp wechseln |
|
Lisp : einfaches 2006 Lisp funktioniert unter 2022 nicht mehr
cadffm am 17.08.2022 um 18:56 Uhr (1)
Ich konnte nach deinem Video noch nicht wieder am PC nachsehen,aber deine letzte Frage:Im Grunde ist es der Jahrzehnte bestehende Objektfang VON, mehr nicht - Oder?Nur die Abfrage ist aufgeteilt auf X und Y.Und ohne dynmode spart man sich das @ ..Acad fragt nach Punkt,Eingabe: VONman gibt einen Punkt angefolgt von dem Abstand als X/Y Angabe: @2,3??Da ich nicht am PC sitze irre ich mich vielleicht,aber so habe ich dein Programm in Erinnerung
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
jupa am 07.07.2015 um 15:30 Uhr (1)
Zitat:Original erstellt von Smiley1302: hinzufügen das er mich nicht fragen soll wohin die txt gespeichert wird. sondern in der lsp schon schreibe wo die ausgabe dann hin soll richtig?Halte ich für fragwürdig. Dann würde ja jedesmal eine Datei gleichen Namens am gleichen Ort erzeugt (und dabei eine bereits vorher erzeugte evtl. überschrieben). Ist das so gewollt?Jürgen------------------Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty)
|
| In das Form Lisp wechseln |
|
AutoLisp : AMTitle auslesen
marc.scherer am 02.05.2005 um 09:24 Uhr (0)
Hi, bloß keine Häme - War s nicht... scheint also doch nicht so einfach zu sein - Doch, ist s man muß halt nur schon das ein oder andere in Lisp gelöst haben oder hier gepostete Lösungen umstricken. Ich bin fast der Meinung, das Du alles was Du brauchst hier in den Foren finden kannst... Wenn Du aber jemanden suchst der Dir das fertig strickt, würde ich mal sagen: Falsche Adresse . Fertige Lösungen kriegst Du beim Holger Brischke... http://www.cad-od.de/programmierung.html ... ------------------ C ...
|
| In das Form AutoLisp wechseln |
|
Lisp : ssget mit Abfrage des Blocknamens
woppi am 12.02.2010 um 13:03 Uhr (0)
Hallo,ich möchte über Eingabe des Blocknamens den Block automatisch in einem Auswahlsatz haben.Die Zeile in meiner LISP ist: (setq aws (ssget "X" ((2 . "WT1380265" )))WT1380265 ist der Blockname.Wenn ich aber den Blockname vpm Benutzer erfragen will mit:(setq BLOCKNAME (getstring "BLOCKNAME:
")und dann in der SSGET Zeile schreibe:(setq aws (ssget "X" ((2 BLOCKNAME )))Funktioniert es nicht mehr.Wie muß ich den String umwandeln?(Bitte nicht lachen ist wahrscheinlich mal wieder voll ein Anfänger Fehler)
|
| In das Form Lisp wechseln |