 |
PTC Creo Elements/Programmierung : wie kann ich lisp noch nutzen?
clausb am 20.05.2016 um 09:46 Uhr (15)
Die Implementierung von Lisp in SolidDesigner ist im wesentlichen eine Untermenge von Common Lisp. Für Common Lisp gibt es Interpreter und Compiler in grosser Zahl - siehe https://en.wikipedia.org/wiki/Common_Lisp#List_of_implementations als Startpunkt. Viele dieser Implementierungen erlauben es, ein Lisp-Programm in eine ausführbare Datei zu übersetzen, um diese dann eigenständig auszuführen. Für die Lisp-Implementierung SBCL findet man unter http://stackoverflow.com/questions/14171849/compiling-common-li ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
OneSpace Modeling : Brauche mal kurz Hilfe für Lisp (if then oder cond?)
clausb am 14.09.2004 um 12:15 Uhr (0)
Deine Abfrage sieht so aus: Code: ((if Fase t Das geht so nicht. Richtig schreibt man ein if in LISP so: Code: (if Fase (some-lisp-form-for-if) (some-lisp-form-for-else) ) Wenn Du keinen else-Zweig brauchst, kannst Du stattdessen auch when nehmen: Code: (when Fase (do-something) ) Claus
|
| In das Form OneSpace Modeling wechseln |
|
OneSpace Modeling : Befehl : INT bei ME10 heißt bei OSD ?
clausb am 14.10.2004 um 12:23 Uhr (0)
Siehe dazu beispielsweise die Spezifikation von Common LISP unter http://www.lisp.org/HyperSpec/FrontMatter/index.html Dort findet man auch die Dokumentation der LISP-Funktionen (floor) und (truncate), die Du vermutlich beide einsetzen koenntest: http://www.lisp.org/HyperSpec/Body/fun_floorcm_f_undcm_fround.html Claus [Diese Nachricht wurde von clausb am 15. Okt. 2004 editiert.]
|
| In das Form OneSpace Modeling wechseln |
|
Programmierung : Wie komme ich an das aktuelle Datum?
clausb am 30.01.2008 um 11:18 Uhr (0)
Unsere Implementierung von Lisp folgt im wesentlichen dem Common-Lisp-Standard (wenn auch manche Funktionen noch fehlen). Wenn man also im IKIT nichts Passendes findet, schaut man einfach in der Common-Lisp-Referenz nach. In diesem Fall unter http://www.lisp.org/HyperSpec/Body/fun_get-unive_decoded-time.html.------------------CoCreate OneSpace Modeling FAQ: http://www.clausbrod.de/OneSpaceModeling/[Diese Nachricht wurde von clausb am 30. Jan. 2008 editiert.]
|
| In das Form Programmierung wechseln |
|
OneSpace Modeling : On/Off Befehl
clausb am 13.03.2008 um 22:12 Uhr (0)
Zitat:Code:set_vp_model_clipping "1" (lisp::if (oli::sd-inq-vp-model-clipping-enabled-p "1") :OFF :ON)Stilistischer Hinweis: Sowas wie "lisp::if" ist unsinnig. Zwei Gründe: "if" ist im Kern von Common Lisp enthalten und aus jedem Package erreichbar, muss also nie durch die Angabe des Packagenamens qualifiziert werden. Es sei denn freilich, man hätte in einem anderen Package ein eigenes "if" implementiert. Das wäre allerdings arg schlechter Stil - und selbst dann reicht zur Unterscheidung immer noch ein ei ...
|
| In das Form OneSpace Modeling wechseln |
|
OneSpace Modeling : lisp-datei
clausb am 13.12.2007 um 09:52 Uhr (0)
Ein "offizielles" oder amtliches Lisp-Logo gibt es wohl nicht. Aber es gibt umtriebige Lisp-Anhaenger, die huebsche Designs machen. Mehr davon gibt es zum Beispiel unter http://www.lisperati.com/logo.html oder http://www.normal-null.de/lisp_logo.php Am offiziellsten ist wohl am ehesten die "cons cell" - siehe http://www.spreadshirt.net/users/42000/41658/motives/41658_173269_big.gif ; mir persoenlich gefaellt das angehaengte Logo am besten.Wo wir gerade dabei sind: T-Shirts fuer Lisp-Freunde gibt es unter h ...
|
| In das Form OneSpace Modeling wechseln |
|
Makro Programmierung : LISP - Grundkenntnisse
clausb am 07.11.2004 um 18:37 Uhr (0)
Ich glaube nicht, dass es ein Ueberlastungsproblem ist. Wenn ich von meinem Rechner zuhause aus zugreife, klappt kein Zugriff, egal ueber welchen Browser. Vom Rechner im Buero aus klappt s hingegen. Vielleicht ist s also einfach nur ein Problem bei mir. Ich habe das Tutorial daher vorlaeufig schon mal in meine LISP-Linkliste unter http://www.clausbrod.de/cgi-bin/view.pl/Osdm/OsdmFaqCustomization#lisp aufgenommen. Claus
|
| In das Form Makro Programmierung wechseln |
|
CoCreate Programmierung : LISP: Variablenname im Code erzeugen
clausb am 26.04.2011 um 21:11 Uhr (0)
Zitat:Original erstellt von der_Wolfgang:Oha... Also sd-defdialog ist ja nun selbst ein LISP Macro....Das ist gar kein Problem. Sieht man schon daran, dass in vielen Lisp-Implementierungen (unless) ein Makro ist, und das kann man wiederum natürlich problemlos auch innerhalb anderer Makros verwenden - beispielsweise in einem Aufruf von sd-defdialog.Hintergrundmaterial zu Makros: http://www.bookshelf.jp/texi/onlisp/onlisp_8.html http://cl-cookbook.sourceforge.net/macros.html http://weitz.de/macros.lisp [D ...
|
| In das Form CoCreate Programmierung wechseln |
|
CoCreate Programmierung : LISP: Hundertstel Sekunden messen
clausb am 08.02.2012 um 14:49 Uhr (0)
Zitat:Original erstellt von holt:common-lisp-user::seconds-since-1970geht auchWas ist beser oder "richtiger"?Die Funktion ist meines Wissens undokumentiert. Es gibt also keine "richtige" Variante ;-)Ich würde f2 als Packagenamen verwenden, um klar zu markieren, dass es sich hier um keine Funktionalität in Common Lisp handelt.------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form CoCreate Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Lisp und Oracle
clausb am 01.05.2018 um 14:36 Uhr (1)
Zitat:Original erstellt von Greskamp:Danke für deine Antwort clausb,aber ich glaube das hilft mir jetzt nicht wirklich so weiter, dazu müsste ich ja dann wohl wissen wie ich das mit VBScript hin bekomme. Und ich denke ich muss bestimmt auch noch das ein oder andere package von lisp dazuladen damit die sql befehle klappen.Du musst nichts hinzuladen. Alles, was Du dazu brauchst, ist bereits eingebaut, nämlich das COM/.NET-API, das man von Lisp aus verwenden kann. Beispiele wie das unter http://www.clausbrod. ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
Programmierung : Zeichen für Zeilenumbruch
clausb am 10.06.2008 um 10:44 Uhr (0)
Zum Beispiel im Common-Lisp-Standard: http://www.lisp.org/HyperSpec/Body/sec_13-1-7.html ------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form Programmierung wechseln |
|
Programmierung : Wie komme ich an das aktuelle Datum?
clausb am 30.01.2008 um 15:01 Uhr (0)
Siehe Common-Lisp-Doku, Stichwort multiple-value-bind (oder auch multiple-value-setq oder multiple-value-list). http://www.lisp.org/HyperSpec/Body/mac_multiple-value-bind.html In Kuerze: In Lisp koennen Funktionen mehrere Rueckgabewerte haben. Eine leicht fassliche Erklaerung findest Du beispielsweise in "Practical Common Lisp", Kapitel 20, Abschnitt "Multiple Values". http://gigamonkeys.com/book/the-special-operators.html Claus------------------CoCreate OneSpace Modeling FAQ: http://www.clausbrod.de/OneSp ...
|
| In das Form Programmierung wechseln |
|
CoCreate Programmierung : LISP: Konfigurationen manipulieren
clausb am 23.10.2007 um 20:15 Uhr (0)
Nach Common-Lisp-Spezifikation ist es nicht definiert, ob delete die uebergebene Liste in situ modifiziert. Garantiert ist nur, dass eine modifizierte Liste zurueckgeliefert wird - siehe http://www.lisp.org/HyperSpec/Body/fun_removecm__elete-if-not.html Also statt "(delete foo)" besser "(setf foo (delete foo))".Alternativ koennte ich mir in diesem Fall auch vorstellen, dass man die Aufgabe direkter mit set-difference, intersection oder set-exclusive-or loest. Siehe dazu http://www.lisp.org/HyperSpec/Body/s ...
|
| In das Form CoCreate Programmierung wechseln |