|
Lisp : Daten speichern
Brischke am 23.03.2004 um 12:34 Uhr (0)
Hallo Michael,die XDatas werden einer bestimmten, bekannten Applikation zugeordnet - (list -3 (cons AppName xd))Damit das funktioniert, muss man Acad mitteilen, dass es die mit Applikation eines bestimmten Namens auch gibt. Das macht man mit (regapp "MEINSUPERAPPLOKATIONSNAME")Die LISP-Hilfe schreibt dazu: Zitat:Registers an application name with the current AutoCAD drawing in preparation for using extended object data(regapp application) Argumentsapplication A string naming the application. The name must ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Namen und Ablageort der Zeichnung
Brischke am 24.03.2004 um 09:40 Uhr (0)
Hallo Andreas, beides kannst du aus Systemvariablen ermitteln (getvar DWGNAME )- Dateiname (getvar DWGPREFIX )- Verzeichnis Das ganze dann den Variablen zuweisen. (setq name (getvar DWGNAME );- Dateiname verzeichnis (getvar DWGPREFIX );- Verzeichnis ) Verbinden dann mit (strcat name verzeichnis) Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : "Solange bis...."
Brischke am 24.03.2004 um 16:19 Uhr (0)
(while Bedingung ;hier mach was ) So heißt das in Lisp. Bei Fragen ... Grüße Holger (Habe im Moment keine Zeit, deshalb nur so kurz) ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : "Solange bis...."
Brischke am 24.03.2004 um 18:15 Uhr (0)
Hallo Holger, ähm .. Lisp ist hervorragend dazu geeignet mit Listen zu hantieren, deshalb würde ich dir empfehlen, die Listenbearbeitungsfunktionen mal anzuschauen. Ich programmiere schon eine Weile, habe auch selber bereits mit variablen Variablennamen gespielt aber wirklich gebraucht habe ich dieses noch nicht. Mal ein paar Stichworte (Suchworte) für die Hilfe zum Suchen: cons - assoc - nth - mapcar - lambda - apply - append - reverse - vl-sort - ... Dein Konstrukt könnte dann wie folgt aussehen: C ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : while verlassen
Brischke am 25.03.2004 um 10:16 Uhr (0)
Gar nicht. [ESC] löst einen Abbruch aus. Setze doch die Bedingung so, dass du keinen Abbruch brauchst. Du kannst ja dem (entsel ..) auch ein Initget mit Keywörtern voranstellen, und hinterher die Rückgabe von (entsel..)testen. also in etwa so: (while (/= antw Nein ) (initget Ja Nein ) (setq antw(entsel
Weitere Objekte wählen? [Ja/Nein] Nein : )) (if (not antw)(setq antw Nein )) (if (= ENAME (type antw)) (setq obj (car antw)) ) ) Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Variable??
Brischke am 25.03.2004 um 15:30 Uhr (0)
Hallo Moony, alle Variablen, die nicht in der Klammer nach dem (defun Name (..) stehen, sind Global. die Aufteilung in der Klammer selbst ist wie folgt: (defun Name (parameterA parameterB / variable1 variable2) ...) Eine Funktion, die so definiert ist, erwartet 2 Parameter, wenn diese aufgerufen wird. (defun vari_alert (Text /) (alert Text) ) (vari_alert hallo ) oder (setq vari1 Du da ) (vari_alert vari1) Nachlesen kannst du das auch in der Serie Einführung in Autolisp , zu finden auf meiner Seite ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Attributsdefinition auslesen
Brischke am 25.03.2004 um 20:32 Uhr (0)
@Tom sicher ist das alles möglich. Auf diese Weise kann man, obwohl es ein und derselbe Blockname ist, die Inserts/Attribute verschieden aufzubauen. Ich persönlich halte davon überhaupt nichts, und finde es nicht gut, dass du diese Möglichkeiten auch noch propagierst. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : while verlassen
Brischke am 26.03.2004 um 12:18 Uhr (0)
Hallo Georg, dafür gibt es die *error* Funktion, die das dann macht. Schau mal dort - http://ww3.cad.de/foren/ubb/Forum145/HTML/000435.shtml Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : mittels LISP in Datenbank schreiben?
Brischke am 02.04.2004 um 08:40 Uhr (0)
Hallo Holger, ... und ob das von Bedeutun g ist, welche Datenbank du befüllen möchtest. Einfacher ist es in der Regel, eine ASCII-Datei in einem bestimmten Format zu schreiben, da diese von den meisten Datenbanken in irgendeiner Form auch importiert werden können. So lange es sich nur um diesen einseitigen Weg handelt ist dies der von mir favorisierte Weg, wenn es darum geht, Daten in eine Datenbank zu importieren. Zur Not kann man sich auch in Access eine Verknüpfung auf die Oracle-DB erstellen und dann e ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Wendeltreppenlisp
Brischke am 02.04.2004 um 10:17 Uhr (0)
Hallo Edu, Willkommen! Eines ist sicher: Versionsunterschiede der DCL können nicht sein, da es da keine Unterschiede gibt. Schau mal in die Datei acad.dce, in dieser werden alle fehler der DCL-Dateien gelistet. Vielleicht wirst du daraus schlauer, welchen Fehler du beim Abschreiben der DCL-Datei gemacht haben könntest. Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Wendeltreppenlisp
Brischke am 02.04.2004 um 10:22 Uhr (0)
Hallo Edu, ich sehe gerade einen (mehrere Fehler) in der LISP. Bei dir steht in den (action_tile ..) (done_dialog2) Da fehlt ein Leerzeichen vor der Ziffer. Vielleicht war das auch (eine) Ursache. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : lisp geht nicht
Brischke am 13.04.2004 um 10:59 Uhr (0)
Hallo Michelangelo, Das Anhängen aller Befehslszeilenparameter funktioniert nur bei (command ..). Bei einem Aufruf mit (c:_XPLODE) startest du ein Lisp, welches dann auch diese Parameter definiert haben muss. Das ist in diesem Fall nicht so. Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : lisp parameter
Brischke am 13.04.2004 um 17:17 Uhr (0)
Hallo, ungeduldig bist du gar nicht (mail, PM und Posting) ??? Es gibt viele verschiedene Möglichkeiten, denn ich denke, du willst wie im AutoCAD-Magazin-Forum bereits diskutiert nur eben Sicherheit haben, dass niemend deine Script-Datei versaut - richtig? Dann schreibe dir ein Lisp, welches dir die Script-Datei immer wieder neu schreibt, egal, ob jemand darin etwas geändert hat oder eben auch nicht. Suchworte: open, close, princ, prin1, write-line Noch n Vorschlag. Behalte die 2 Zeilenb als Script bei, we ...
|
| In das Form AutoLisp wechseln |