CoCreate Modeling FAQ: Learning Lisp

Where can I learn more about Lisp?

CoCreate Modeling's implementation of Lisp is based on Common Lisp for which you will find numerous resources on the Internet - see the section on Lisp Programming in the list of References and Links.

There is, of course, also lots of "paperware" on Lisp:

If you are already familiar with macro programming in ME10, "The ME Macro Programmer's Introduction to Lisp" is an excellent first step. You'll find this document in the Integration Kit online documentation.

If you have some experience with procedural or object-oriented programming languages, my current recommendation is "Practical Common Lisp" by Peter Seibel. For programming novices, Casting SPELs In Lisp is probably a better choice.

CoCreate and CoCreate partner companies also often run Lisp seminars and trainings - see http://www.cocreate.com/training.

Wo kann ich mehr über Lisp lernen?

Die Implementierung von Lisp in CoCreate Modeling basiert auf Common Lisp, wofür man im Internet zahllose Hilfestellungen findet - siehe den Abschnitt zur Lisp-Programmierung in der Verweisliste.

Es gibt natürlich auch eine Menge gedruckter Informationen zu Lisp:

Wer schon mit der Makroprogrammierung in ME10 vertraut ist, wird in "The ME Macro Programmer's Introduction to Lisp" eine paßgenaue Einführung finden. Dieses Dokument findet sich in der Online-Hilfe zum Integration Kit.

Wer schon Erfahrung mit prozeduralen oder objektorientierten Programmiersprachen hat, dem empfehle ich derzeit "Practical Common Lisp" von Peter Seibel. Für Programmierneulinge eignet sich Casting SPELs In Lisp vermutlich besser. Wer eine deutsche Einführung bevorzugt, findet bei der Uni Freiburg einen interaktiven Lisp-Kurs.

CoCreate and CoCreate-Partner bieten oft Lisp-Seminare und Programmiertrainings an - siehe auch http://www.cocreate.de/training.

-- ClausBrod, last update 20 Feb 2007


Where do I find information and documentation about how to programmatically extend CoCreate Modeling?

Here are a few hints and links which will hopefully get you started:

  • First and foremost, make sure that you read the documentation on the Integration Kit which is shipped and installed with every copy of CoCreate Modeling. To view the documentation in OneSpace Modeling 2004, go to the Help menu, choose "Help on Product". This opens the documentation overview page. Scroll down to the section "OneSpace Designer Modeling Advanced Topics" and click on "OneSpace Designer Developers Kit". In OneSpace Modeling 2005, go the Help menu and choose "Help Topics". In the overview page, choose "Supplementary and advanced documentation", then "Integration Kit". Or, try https://support.ptc.com/help/creo/ced_modeling/r20.1.1.0/en/ced_modeling/baggage/documentation/integration_kit/home.html.
  • The second document which you absolutely should read is the Customization Guide in the online documentation. To view this guide in OneSpace Modeling 2004, go to the Help menu, choose "Help on Product". This opens the documentation overview page. Scroll down to the section "OneSpace Designer Modeling Advanced Topics" and click on "Customization Guide". In OneSpace Modeling 2005, go the Help menu and choose "Help Topics". In the overview page, choose "Supplementary and advanced documentation", then "Customization Guide". Or, try https://support.ptc.com/help/creo/ced_modeling/r20.1.1.0/en/ced_modeling/baggage/documentation/integration_kit/reference/advanced_cust.html.
  • The German user web site at http://osd.cad.de has examples of extensions and macros for download from which you can learn.
  • More examples can be found at OsdmMacros.

Wo finde ich Informationen darüber, wie man CoCreate Modeling programmatisch erweitert?

Ein paar Hinweise und Verweise, die hoffentlich den Stein ins Rollen bringen:

  • Zuallererst: Die Dokumentation zum "Integration Kit", das mit jeder Kopie von CoCreate Modeling mit ausgeliefert wird, sollte man unbedingt studiert haben. Zu dieser Dokumentation gelangt man in OneSpace Modeling 2004 über das "Hilfe"-Menü; dort wählt man "Zu Produkt" aus. Damit kommt man zur Übersichtsseite der vorhandenen Dokumentation. Wenn man vorwärtsblättert, gelangt man zum Abschnitt "OneSpace Designer Modeling Advanced Topics", wo man auf "OneSpace Designer Developers Kit" klickt. In OneSpace Modeling 2005 wählt man im "Hilfe"-Menü den Eintrag "Help Topics". Auf der Übersichtsseite wählt man "Supplementary and advanced documentation", dann "Integration Kit".
  • Das zweite Dokument, das man unbedingt lesen sollte, ist der "Customization Guide" in der Online-Hilfe. In OneSpace Modeling 2004 geht man dazu ins "Hilfe"-Menü und wählt "Zu Produkt". Dann bis zum Abschnitt "OneSpace Designer Modeling Advanced Topics" vorwärtsblättern und auf "Customization Guide" klicken. In OneSpace Modeling 2005 wählt man im "Hilfe"-Menü "Help Topics" aus, und gelangt über den Eintrag "Supplementary and advanced documentation" der Übersichtsseite zum "Customization Guide".
  • Im Internet gibt es unter http://osd.cad.de Beispiele für Erweiterungen und Makros, die man auch von dort herunterladen kann.
  • Unter OsdmMacros finden sich weitere Beispiele.

-- ClausBrod


Where I can find sample code to learn from?

See the section on macros in the list of References and links.

Often overlooked, but a great source of inspiration: The code examples in the Integration Kit documentation (see above on how to find the documentation).

Wo finde ich Lisp-Code, von dem ich lernen kann?

Siehe den Abschnitt zu Makros in der Liste der Verweise.

Oft übersehen, aber eine prima Quelle der Inspiration: Die Beispielprogramme in der Dokumentation zum Integration Kit (siehe die Hinweise weiter oben zum Auffinden der Dokumentation).

-- ClausBrod, last updated 2007/04/05



When asked for a TWiki account, use your own or the default TWikiGuest account.

Revision: r1.8 - 31 Aug 2020 - 15:59 - ClausBrod
CoCreateModeling > OsdmFaq > FaqLearningLisp
Copyright © 1999-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback