|
Makro Programmierung : (/ (sd-inq-file-size dateiname) 1024)
clausb am 08.11.2005 um 16:40 Uhr (0)
Apropos: Ich kann jedem, der ein bisschen mehr ueber Lisp erfahren will, nur waermestens das Buch "Practical Common Lisp" von Peter Seibel empfehlen. Im Unterschied zu manchen anderen Lisp-Buechern beschaeftigt es sich auch mit praktischen Programmierfragen - und erklaert dabei nebenbei sehr gut, was an Lisp eigentlich so Besonderes ist, das erklaeren koennte, warum die Sprache a) jetzt schon seit Jahrzehnten in Gebrauch ist und b) gerade wieder eine Renaissance erlebt.Und am besten: Es gibt auch eine frei ...
|
| In das Form Makro Programmierung wechseln |
|
CoCreate Modeling : LISP Datei Automatisch laden
clausb am 15.03.2011 um 16:09 Uhr (0)
Zitat:Original erstellt von trala-la:Die Lisp wird aber nicht geladen.Woher weisst Du das?Füg mal eine Zeile wie diese hier ein:Code: (display "Kilroy was here")Sieht Du nach dem Start die Zeile im Ausgabefenster?------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form CoCreate Modeling wechseln |
|
Programmierung : Mitdokomentieren einer lsp Datei
clausb am 21.12.2006 um 11:58 Uhr (0)
Mehr zum Thema "Debugging in Lisp" findet Ihr jetzt auf den FAQ-Seiten unter http://www.clausbrod.de/Osdm/OsdmFaqLisp#EnableDebugger - zum Beispiel wird dort auch erklaert, wie man in Lisp Breakpoints setzt.Claus------------------CoCreate OneSpace Modeling FAQ: http://www.clausbrod.de/OneSpaceModeling/
|
| In das Form Programmierung wechseln |
|
OneSpace Modeling : LISP-Problem
clausb am 04.09.2003 um 18:25 Uhr (0)
Zitat: Original erstellt von Roland Johe: Das Macro läßt sich zwar laden, beim Versuch es auszuführen erhalte ich aber nur die Meldung LISP-Fehler: The function SCHNITT is undefined. Das Makro ist im Package "Mikrom" definiert und nicht exportiert, also muss man es aufrufen wie folgt: (Microm::schnitt) Claus
|
| In das Form OneSpace Modeling wechseln |
|
CoCreate Programmierung : LISP: Variablenname im Code erzeugen
clausb am 26.04.2011 um 18:45 Uhr (0)
Zitat:Original erstellt von holt:mit lokalen Variablen scheints wirklich zu funktionieren, aber auf Dialogvariablen kann ich auf diese Weise innerhalb der local-functions nicht zugreifen.Kann gut sein. "Dialogvariablen" werden in sd-defdialog ganz speziell behandelt.Eventuell helfen Dir die Dialoggenerator-Funktionen sd-get-variable-status und sd-set-variable-status weiter, siehe IKIT-Dokumentation.Wenn Du was von Lisp-Makroprogrammierung verstehst, wäre eine einfache Alternative, sich ein Lisp-Makro zu s ...
|
| In das Form CoCreate Programmierung wechseln |
|
CoCreate Programmierung : Lisp Schleife
clausb am 31.08.2011 um 17:14 Uhr (0)
In Common Lisp gibt es kein "while" (egal ob in CoCreate Modeling oder anderswo). Stattdessen zum Beispiel:Code: (loop for i from 1 to 20 do (print i))Das Zuweisen auf zwanzig verschiedene Variablen, wie Du es vorhast, sieht nach der falschen Strategie aus. Stattdessen verwendet man besser ein Feld.------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form CoCreate Programmierung wechseln |
|
OneSpace Drafting : ME10-Lisp(Makros)
clausb am 23.04.2005 um 09:59 Uhr (0)
Zitat: Original erstellt von Joi: kann es sein, dass die Makros von OSD-Drafting anders aufgebaut sind, als die von Me10 v.9.0?? Nein. Die Makrosprache entwickelt sich zwar weiter, bleibt aber kompatibel. Und mit Lisp haben Makros auch nichts zu tun. Claus ------------------ OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
|
| In das Form OneSpace Drafting wechseln |
|
CoCreate Programmierung : LISP-Fehler: Cannot expand the SETF form (POSITION-IF #NUMBERP ...
clausb am 01.12.2008 um 14:54 Uhr (0)
Zitat:Original erstellt von holt:Das kann gar nicht funktionieren, da decf den übergebenen Wert verändert und nicht den Rückgabewert.Weil nämlich decf (wie incf) ein Lisp-Makro ist. Aus der Common-Lisp-Dokumentation: Zitat: decf place [delta] The delta is ... subtracted from the number in place and the result is stored in place.Der erste Parameter für decf muss also einen Platz bezeichnen, an dem das berechnete Ergebnis von decf wieder abgespeichert werden kann.In Deinem Fall sinnvoller: 1-.--------- ...
|
| In das Form CoCreate Programmierung wechseln |
|
OneSpace Modeling : Oberflaeche anpassen / neuer Befehl
clausb am 11.12.2001 um 18:45 Uhr (0)
Zitat: Original erstellt von Markus Kuehl: 1. BITTE ein (in-package ...) Statement als erste Zeile in jeder LISP Datei (das gilt auch fuer Claus ). Damit verhindert man ungewollte Package Konflikte, die man nur sehr muehsam findet! Weise Worte. Ich habe in meinem Beitrag das LISP-Beispiel entsprechend abgeaendert. clausb
|
| In das Form OneSpace Modeling wechseln |
|
Programmierung : Mitdokomentieren einer lsp Datei
clausb am 20.12.2006 um 10:04 Uhr (0)
Zwei Hilfsmittel: (trace) - siehe http://alu.org/HyperSpec/Body/mac_tracecm_untrace.html Der Lisp-DebuggerDer Lisp-Debugger ist normalerweise ausgeschaltet, man kann ihn aber wie folgt aktivieren:Code: (setf si::*enter-break-handler* t)Siehe auch das Dokument "Debugging" in der Onlinehilfe zum Integration Kit.[Diese Nachricht wurde von clausb am 20. Dez. 2006 editiert.]
|
| In das Form Programmierung wechseln |
|
CoCreate Modeling : Annotation Problem
clausb am 26.02.2009 um 08:58 Uhr (0)
Zitat:Original erstellt von Johnny Chimpo:und wenn ich diese Befehlszeile eingebe, bekomme ich einen LISP fehler oder es passiert gar nichts.Wäre schön, wenn Du uns den Wortlaut des Lisp-Fehlers gegeben hättest! In Ermangelung anderer Hinweise: Vor dem Laden zuerst Annotation starten.Claus------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form CoCreate Modeling wechseln |
|
CoCreate Programmierung : LISP-Fehler: Cannot expand the SETF form (POSITION-IF #NUMBERP ...
clausb am 01.12.2008 um 11:26 Uhr (0)
Zitat:Original erstellt von holt:Was bedeutet die Meldung?Dass im geladenen Lisp-File ein syntaktischer Fehler ist. Wenn Du uns den Code zeigst, können wir Dir vielleicht einen konkreteren Hinweis geben.------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/[Diese Nachricht wurde von clausb am 01. Dez. 2008 editiert.]
|
| In das Form CoCreate Programmierung wechseln |
|
Programmierung : LISP
clausb am 22.11.2007 um 09:02 Uhr (0)
Zitat:Original erstellt von highway45:Kann es sein, daß die Funktion SD-AM-GEO-ATTRIBUTES-STRUCT-COLOR in einer älteren OSM Version (V14) noch ging, in neueren (V15+) aber nicht mehr ?Nein. Zitat:Eines der Lisp ohne Annotation laden gibt bei mir keine Fehlermeldung.Laeuft der Code dann auch?Claus------------------CoCreate OneSpace Modeling FAQ: http://www.clausbrod.de/OneSpaceModeling/
|
| In das Form Programmierung wechseln |