|
AutoLisp : Warum bekomme ich ein nil?????
tom.berger am 31.03.2004 um 21:21 Uhr (0)
Zitat: Original erstellt von Haenig: (command _.circle Mittelpunkt Teilkreis) ) Empfehlung: den LISP Kurs von Axel auf http://www.autolisp-tutorial.mapcar.net/ Jede störungsfrei ablaufende LISP Funktion gibt die Evaluierung des letzten Ausdrucks der Funktion zurück. Bei Dir ist der letzte Ausdruck (command _.circle Mittelpunkt Teilkreis), und das erzeugt zwar einen Kreis, gibt aber NIL zurück. Wenn Dir das lästig ist und Du keine Meldung sehen möchtest, dann veranlasse eine Null-Ausgabe ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Nichts für Logiker!? Oder doch?
tom.berger am 13.06.2004 um 17:04 Uhr (0)
Zitat: Original erstellt von startrek: Wenn ein Command prinzipiell kein Prob ist, sollte ich vielleicht irgendwann auch mal versuchen mir den einen oder anderen kleinen Einkaufszettel zu tippsen -nicht schreiben, schreiben kann ich nicht-, da die Command Lines die einzig für mich lesbaren/nachvollziehbaren Zeilen in dieser wunderhübschen Sprache sind. Ich würde Dir dann aber unbedingt empfehlen, Dir mal ein LISP-Tutorial durchzuarbeiten. Wirklich empfehlenswert ist das von Axel (der hier ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Mandelbrot
tom.berger am 08.03.2004 um 18:57 Uhr (0)
Zitat: Original erstellt von Imion: nun, rein aus experimentierfreude, will ich eine Lisp-Funktion programmieren, die mir das bekannte Apfelmännchen zeichnet, dazu habe ich im netz eine LISP-Programm gefunden (siehe hier: http://xarch.tu-graz.ac.at/autocad/lisp/FAQ-link/msg00412.html) im Prinzip hab ich das Programm auch shcon verstanden und kann es sicherlich umsetzen in AutoLISP, damit AutoCad das zeichnen kann, nur bevor ich anfange wollte ich wissen ob AutoCad überhaupt die Kernberechnung nachv ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Probleme mit Auswahlsatz
tom.berger am 02.08.2004 um 19:50 Uhr (0)
Zitat: Original erstellt von tappenbeck: Ich habe eine Funktion in der ich das letzte Elemente in einen Auswahlsatz mit (setq aws (ssadd (entlast) aws)) hinzufüge. Fehlerhafter Argumenttyp: lselsetp Der Auswahlsatz AWS scheint hier noch nicht zu existieren. Du musst notfalls erst einen leeren Auswahlsatz mit (setq aws (ssadd)) erzeugen. Ich arbeite so gut wie nie mit Auswahlsätzen, da diese Datenstruktur doch eine ziemliche Krücke darstellt. Ein Auswahlsatz ist einer offenen Datei vergleichbar m ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Objekte zählen
tom.berger am 26.06.2004 um 13:11 Uhr (0)
Zitat: classwar Ja, irgendwie klingelt s - lang her. War das nicht das, wo man die Hälfte seines verfügbaren Arbeitsspeicher auf andere gehetzt hat? Nein, das war ein objektorientiertes Entwicklungssystem in und für AutoLISP, von Walker selbst noch geschrieben. Laut Walker ist classwar ein Akronym für Class Language Application Support System Within AutoCAD, Really! . Es kann sein, dass es noch irgend wo bei ADGE verfügbar ist (hab s über Google aber nicht gefunden). Ich selber müsste es auch ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Text Grossbuchstaben -- tcase
tom.berger am 09.09.2004 um 12:42 Uhr (0)
Zitat: Original erstellt von Kodat: Es geht aber nicht, ich kann id Objekte wähle aber die Dialogbox erscheint nicht. Was habe ich als lisp- Laie denn da falsch gemacht ? Da werden wohl auch andere Funktionen oder DCLs benötigt, die Du nicht zur Verfügung hast. Kriegst Du denn eine Fehlermeldung? Zuerst aber sollte Dir klar sein, dass man Programme nicht einfach kopieren darf. Schau deshalb erst mal in die von Dir kopierten Dateien, ob Autodesk diese überhaupt für das Kopieren und die freie Verwe ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Lisp laden
tom.berger am 02.09.2004 um 10:29 Uhr (0)
Zitat: Original erstellt von CADmium: @cadffm : etwas Mäkelei: wie reagiert dein Aufruf nach einem vorherigen (setq c:txtcopy 1) ? (etwas hergeholt, ich weiß, aber etwas mehr Sicherheit bietet ... Hallo, sonst mäkele ich ja gerne an was herum, wenn in LISP-Programmen zu wenig auf Sicherheit geachtet wird, aber diesmal ist es eher anders herum: jede LISP Funktion kann jederzeit mit (setq c:funktion 1) deaktiviert werden, so dass auch der obige Menübefehl versagt. Abhilfe könnte da nur schaffen, das ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Ersetzen über Lisp
tom.berger am 18.06.2004 um 10:49 Uhr (0)
Zitat: Original erstellt von Kleiner_pally: wie kann ich über Lisp mehrere texte die zb. xxx durch yyy ersetzen aber das mehrmals unterschiedlich (xxx - yyy u. bbb - ccc usw..) Schau mal im Thread http://ww3.cad.de/foren/ubb/Forum54/HTML/003598.shtml nach dem Beitrag von mir mit dem LISP-Programm GSR. Das Programm ist uralt und berücksichtigt keine MTEXT-Elemente, aber das wäre einfach zu erweitern. Dafür bearbeitet es auch Texte innerhalb von Blöcken sowie Attribute. Tom Berger ------------- ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Plotdialog in Lisp nutzen
tom.berger am 27.07.2004 um 12:25 Uhr (0)
Zitat: Original erstellt von mkl-cad: Hallo Tom Berger Gibt es eine Möglichkeit das auch ein command erlaubt ist. Nein. Tom Berger ------------------
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Schraffur-Lisp !
tom.berger am 23.08.2004 um 13:53 Uhr (0)
Zitat: Original erstellt von CAD-Tötti: Endlich jemand, der mich versteht *lach* ? Bin schon an der Arbeit ... Wenn man sich ansieht, welchen Unsinn Autodesk da mit den Schraffur-Eigenschaften (insbesonders der Skalierung in Zusammenhang mit der Systemvariablen Measurement) verbrochen hat, dann ist ein vernünftiges Tool wirklich überfällig. Gruß Tom Berger ------------------
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Lisp laden
tom.berger am 02.09.2004 um 11:14 Uhr (0)
Zitat: Original erstellt von CADmium: (if (/=(type c:txtcopy) SUBR)(load....) testet zumindest auf FUNKTION, und autoload macht das scheinbar auch! Ja, aber das bringt keine zusätzliche Sicherheit - wenn eine gleichnamige Funktion nachgeladen wurde, dann gibt s halt nur noch die Neue. Die von Dir erhoffte Sicherheit erreichst Du nur, wenn Du auf den Test vollständig verzichtest und bei jedem Menü-Befehl die dazu gehörende LIPS-Funktion erst unmittelbar vor Ausführung des Befehls neu lädst. Gruß ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Speichern von Systemvarablen in Lisp-Programmen
tom.berger am 22.06.2004 um 16:53 Uhr (0)
Zitat: Original erstellt von Bernhard GSD: So gehts aber ohne lokale Variablen... (SETQ osmode_old old_osmode) Wozu sollte das nötig sein? Jetzt hast Du zwei globale Variablen statt einer, und zum Zurücksetzen verwendest Du ohnehin nur die eine davon. Und auch bei den anderen Beiträgen habe ich hier und da den Eindruck, dass da etwas durcheinander geraten ist. @ fuchsi: Zitat: (defun xxx (/ old_osmode ) (setq old_osmode (getvar OSMODE )) ... Damit ist die Variable old_osmode in der ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Lisp - Routinen für Ausschnitt-Anzeige transparent möglich ??
tom.berger am 19.06.2004 um 12:04 Uhr (0)
Zitat:Original erstellt von T_Kaulen:[B]Leider sind die Routinen so nicht transparent anwendbar sondern immer nur vor oder nach anderen Befehlen.Läßt sich das ändern ???[B]Hallo Thomas,Nein, das lässt sich nicht ändern. Und zwar auch schon ganz unabhängig davon, dass transparent aufrufbare LISP Funktionen keine COMMANDs enthalten dürfen: der Befehl BKS kann, wie viele andere Befehle, auch nicht als direkte transparente Eingabe verwendet werden.GrußTom Berger------------------ ArchTools: AutoCAD-Werkzeuge ...
|
| In das Form Lisp wechseln |