|
Lisp : Grundlagenfrage
autocart am 03.10.2006 um 12:42 Uhr (0)
Lieber Hase!Mir ist nicht ganz klar, worauf du hinaus willst.Es geht mir um den Unterschied zwischen "echten" Befehlen und (defun c:...)-Befehlen. Anscheinend werden 2tere von Autocad nicht als vollwertige Befehle gehandhabt.------------------Gruß und "have fun"schickt/wünscht Stephan "Dont assume, go as far as possible with the known facts, then ask."
|
| In das Form Lisp wechseln |
|
Lisp : Grundlagenfrage
autocart am 03.10.2006 um 14:21 Uhr (0)
@rabbit&Ernst:Befor ich (command (c:Befehl)) schreibe, schreibe ich aber gleich (c:Befehl). @Ernst only:Was meinst du mit Parameter?@Markus:Das stimmt mit dem Umweg! (Hätte ich auch schon selbst oben versucht anzudeuten.) Was mich verwundert ist allerdings folgendes: Ich dachte immer, die Funktion (command ...) tut nichts anderes, als die Argumente in die Befehlszeile zu schreiben und dann auf Enter zu drücken, so als würde man es händisch machen. Wäre das der Fall, dann verstehe ich nicht, warum bei so ...
|
| In das Form Lisp wechseln |
|
Lisp : Grundlagenfrage
autocart am 03.10.2006 um 22:52 Uhr (0)
Danke Thomas! Us unterwegs.Endlich hilft uns hier in diesem Thread jemand, der sich wirklich auskennt. Was ich trotzdem noch immer nicht verstehe:Du schreibst: Lisp-Funktionen, deren Namen mit c: beginnen, werden von defun im Acad als Autocadbefehl angemeldet. Ist klar.Weiter schreibst du: command interpretiert ihren Parameter (ich nehme an, du meinst das 1.Argument) als Autocadbefehl. Scheint auch irgentwie verständlich.Warum erkennt dann Autocad (oder ist es command selbst?) den von defun als Autocadbef ...
|
| In das Form Lisp wechseln |
|
Lisp : Layerfilter Aktualisierung
cadffm am 29.07.2020 um 15:02 Uhr (1)
Das sind Oberflächenelemente welche WERKZEUGKASTEN genannt werden in AutoCAD.Genau dieses Steuerelement meinte ich dann auch, für dieses kann ich das Verhalten bestätigen.Spontan kenne ich jetzt auch keinen Weg das anders zu lösen und suchen werde ich nicht danach,also vielleicht die simple Methode: Sicherstellen dass die Layereigenschaften Palette einmal geöffnet war.Die ACAD.lsp bietet sich dafür an (und ACADLSPASDOC gehört *WIE IMMER* auf 0 gesetzt, sonst passiert der Prozess unnötig oft)Beispiel (editi ...
|
| In das Form Lisp wechseln |
|
Lisp : Aufruf von Dialogfenstern im LISP unterbinden
cadffm am 12.08.2020 um 10:34 Uhr (1)
Zitat:Original erstellt von marmora:Nur welche Variable unterbindet den Aufruf des Dialogfensters? Die o. g. sind es leider nicht...Du hast natürlich den großen Vorteil Zugriff auf deinen Block und dein AutoCAD zuhaben,aber irgendwie habe ich das Gefühl du hast nicht richtig nachgesehen.Die Variablen samt Werte sind in deiner Hilfe erklärt[F1],ich bin zimlich sicher die Werte stehen bei dir auf a) ATTREQ=1 Wie du in der Hilfe nachschlagen kannst: Attributabfrage soll erfolgenb) ATTDIA=1 Verwende für ...
|
| In das Form Lisp wechseln |
|
Lisp : DCL / Text und width
Bernd10 am 10.10.2006 um 13:52 Uhr (0)
Hallo CADchup, Zitat:Original erstellt von CADchup:schreib dir eine Funktion, die dir zur Laufzeit der aufrufenden Lisp die DCL-Datei im temporären Verzeichnis erzeugt, bevor du sie aufrufst. Anschließend lässt du sie wieder löschen.Ein unvollständiges Beispiel (irgendwo rauskopiert):Code:(defun Fragwas (/ dclfile dcl-id result) (MakeDCL (setq dclfile (strcat (getvar "TEMPPREFIX") "Fragen.dcl")) ) (setq dcl_id (load_dialog dclfile)) (if (not (new_dialog "Fragen" dcl_id)) (exit) ) (action_tile ...
|
| In das Form Lisp wechseln |
|
Lisp : multiplizieren mit Parametername ?
copymaster am 11.10.2006 um 20:49 Uhr (0)
Hallöchen zusammen,ich hab eine Lisp-Datei geschrieben, wo der festgelegte Maßstab (z.B. 2.0 oder 2.5) mit einer bestimmten Zahl multipliziert werden soll.ich weis nur nicht, wie ich den Parameter kenntlich machen kann..in Anführungsstriche setzen geht ja nicht...(setq xy(* "scale" 20))und (setq xy(* (itoa scale) 20))gibt "Fehlerhafter Argumenttyp: fixnump: 2.0" zurück (Mst: 2.0)Wäre super wenn mir da jemand weiterhelfen könnte. Besten dank schon mal
|
| In das Form Lisp wechseln |
|
Lisp : done_dialog
joern bosse am 04.10.2006 um 13:42 Uhr (0)
Hallo Markus, Hallo Andreas,ich glaube es geht einfacher, in der DCL-Datei::edit_box {key ="e1"; label="Eingabe";edit_width=5;allow_accept=true;}}Durch das "allow_accept=true" kann die edit_box mit einem Enter verlassen werden, es wird quasi der Ok-Button gedrückt.------------------viele GrüßeJörn
|
| In das Form Lisp wechseln |
|
Lisp : reskalieren mit lisp (amrescale)
copymaster am 12.10.2006 um 18:46 Uhr (0)
Hallo zusammen,kennt jemand das Problem, dass man in AutoCAD den Befehl "amrescale" eingeben kann, um Symbole, Bemaßungen u. Texte nach einem Maßstabswechsel in der Zeichnung zu reskallieren, aber in lisp dieser Befehl unbekannt ist?Besten dank für Infos schon mal im vorraus
|
| In das Form Lisp wechseln |
|
Lisp : reskalieren mit lisp (amrescale)
tappenbeck am 17.10.2006 um 16:26 Uhr (0)
hallo cadmium,in wieweit würde amrescale auch mit einem "normalen" autocad zusammenarbeiten ??mir ist der befehl unbekannt ?und aus welchem aufsatz stammt dieser ?gruß Jan :-)------------------jan :-)
|
| In das Form Lisp wechseln |
|
Lisp : Verdeckte Geometrie...
naservus03 am 17.10.2006 um 19:32 Uhr (0)
Hallo,der Block in der Zeichnung ist nur teilweise sichtbar.Mit Refbearb wird die gesamte Geometrie eingeblendet - auch beim Zerlegen in den Ursprung.Meine Fragen:1. Wie erzeuge ich so einen Block?2. Wie kann ich beim Zerlegen in der Ursprung verhindern, dass die gesamte Geometrie eingeblendet wird?Ich will also nach dem Zerlegen nur mehr jene Elemente sichtbar haben, die vor Zerlegung auch sichtbar waren...Acadversionen: Autocad 2006 und 2007, Mechanical und LTDie Datei wurde mit Solidedge erzeugt.Ich sol ...
|
| In das Form Lisp wechseln |
|
Lisp : Verdeckte Geometrie...
CAD-Huebner am 17.10.2006 um 21:17 Uhr (0)
Doppelpostings sind ja hier nicht so gern gesehen, am besten du löscht den Beitrag aus dem Mechnaical-Forum wieder.Also der Block ist mit einer Zuscheideumgrenzung (normale AutoCAD Funktion) versehen.Mit XZUSCHNEIDEN Blockref wählen LÖschen, bekommt mann wieder die komplette Blockref. dargestellt.Die Zuschneideumgrenzung geht aber beim Explodieren des Blockes mit URSPRUNG (oder vielleicht besser mit XPLODE) aber sowieso verloren.Man muss also die Koordinaten der Zuschneideumgrenzung ermitteln und dann ggf. ...
|
| In das Form Lisp wechseln |
|
Lisp : Punktfilter als Shortcut
Jonapap am 17.10.2006 um 11:52 Uhr (0)
Hallo zusammen,ich habe mir auf den Nummerntastenblock Shortcuts für Punktfilter gelegt um während des Zeichnens immer schnell damit arbeiten zu können.Das klappte auch bis Autocad 2004 ganz gut.Seitdem aber die dynamische Eingabe (am Cursor) eingeführt wurde, funktionieren die Shortcuts nicht mehr richtig.Wenn ich z.B. beim Zeichnen einer Linie "6"-Drücke (für .X-Filter) dann erscheint in der Befehlszeile richtig .X von aber gleichzeitig erscheint in der dynamischen Eingabe eine 6.Daraufhin löst sich der ...
|
| In das Form Lisp wechseln |