|
PTC Creo Elements/Programmierung : System-Variablen - Abfrage nicht aktuell ?
clausb am 19.11.2021 um 19:00 Uhr (1)
Möglichkeiten der Interprozesskommunikation gibt es zuhauf, in allen gängigen Betriebssystemen und auch schon ziemlich lange. Daran ist kein Mangel. Als Anregung ein paar Beispiele: Dateien wie besprochen Umgebungsvariablen (unter Beachtung der Vererbungsregeln) Sockets DDE Shared Memory Named Pipes Events Message queues Signals Atoms ClipboardWelche Methode am besten passt, hängt von der jeweiligen Situation und von den verfügbaren Technologien ab. Aus Lisp heraus wird man eventuell nicht an alles rankomm ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
OneSpace Modeling : IP oder Mac Adresse
clausb am 13.07.2005 um 09:29 Uhr (0)
Unter http://www.clausbrod.de/Osdm/MacroEnumerateDrives beschreibe ich eine Technik, wie man VBscript und LISP koppelt, ohne ueber temporaere Dateien gehen zu muessen. Diese Technik kann man auch auf den folgenden VBscript-Code anwenden, der die MAC-Adressen der im lokalen Rechner eingebauten LAN-Adapter ausgibt: Code: Set wmi = GetObject( winmgmts:{impersonationLevel=impersonate}!localhost
ootcimv2 ) For Each adapter in _ wmi.ExecQuery( SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEn ...
|
| In das Form OneSpace Modeling wechseln |
|
CoCreate Programmierung : Fortlaufender Variablenname
clausb am 22.04.2009 um 23:30 Uhr (0)
Zur Laufzeit dynamisch Variablensymbole anlegen und sie an Instanzen Deiner Struktur binden? Auch sowas geht in Lisp - anders als in vielen anderen Sprachen übrigens. Aber ich bin mir ziemlich sicher, dass Du das nicht wirklich willst oder Dir vielleicht nicht überlegt hast, was das alles nach sich zieht. Das Vorhaben sieht wirklich arg fischig aus.Wieso legst Du nicht einfach ein Array von Strukturen an? (Siehe dazu beispielsweise http://l1sp.org/cl/make-array ) Oder noch schlichter eine Liste?Claus----- ...
|
| In das Form CoCreate Programmierung wechseln |
|
OneSpace Modeling : Exit-Abfrage per Makrosprache abstellen?
clausb am 25.04.2005 um 13:29 Uhr (0)
Zitat: Original erstellt von Walter Geppert: in ME10-Sprache (oder wie soll man das sonst nennen?) und LISP. ME10-Makros. So wuerde ich das nennen. Ich bin gegen eine Aufteilung des Makroprogrammierung-Forums; es ist dort wahrlich nicht so viel los, dass das etwas bringen wuerde. Allenfalls koennte man es in so etwas wie Programmierung umbenennen, um klarer zu machen, dass es nicht nur um ME10-Makros geht. Ist aber bei weitem nicht so wichtig, finde ich, wie das Einfuegen des Workmanager-Forums i ...
|
| In das Form OneSpace Modeling wechseln |
|
CoCreate Modeling : Arbeitsspeicher leer sich nicht...
clausb am 09.08.2011 um 10:43 Uhr (0)
Der Garbagecollector ist nur für den Speicher zuständig, der für Lisp-Code verwendet wird. Das ist aber in fast allen Fällen nur sehr wenig. Der Löwenanteil wird für das Modell und assoziierte Daten verwendet, und der Garbagecollector ist dafür nicht zuständig.Dass CoCreate Modeling einmal vom Betriebssystem reservierten (!) Speicher nicht mehr an das Betriebssystem zurückgibt, hat gute Gründe. Wohlgemerkt, ich sagte "reserviert", und das ist NICHT gleichbedeutend mit "belegt".Mehr Hintergründe zur Speiche ...
|
| In das Form CoCreate Modeling wechseln |
|
CoCreate Modeling : Menu rechte Maustaste anpassen
clausb am 10.10.2008 um 15:59 Uhr (0)
Also Lisp nochmal komplett von vorn - so sieht eine Funktionsdefinition für eine Funktion mit zwei Parametern aus:Code: (defun funktionsname (parameter1 parameter2) (tu-was-mit-den-parametern parameter1 parameter2))Und jetzt mit einem Parameter:Code: (defun funktionsname (parameter1) (tu-was-mit parameter1))Und jetzt benennen wir die Funktion um:Code: (defun menu_action_messen (parameter1) )Und jetzt benennen wir den Parameter um:Code: (defun menu_action_messen (get_vol_prop) )Jetzt klar, was Dir da ...
|
| In das Form CoCreate Modeling wechseln |
|
OneSpace Modeling : Schriftart utopia
clausb am 18.12.2005 um 17:50 Uhr (0)
Es mag sein, dass man den Zeichensatz zwar aus startup.m heraus *laden* kann, aber ohne in diesem Gebiet allzuviel Sachverstand fuer mich reklamieren zu koennen, nehme ich dennoch an, dass man den Standard-Zeichensatz aus Annotation heraus setzen muss, also mit einem Lisp-Kommando irgendwo in am_customize.Sowas wie das folgende zeichnet der Rekorder auf, wenn man ueber die ueblichen Dialoge in Annotation einen Zeichensatz (bei mir courier_new) laedt und ihn zum Standardzeichensatz macht:Code:AM_LOAD_FONT : ...
|
| In das Form OneSpace Modeling wechseln |
|
Programmierung : EXCEL Datei als LISP
clausb am 17.06.2008 um 11:28 Uhr (0)
Zitat:Original erstellt von bea240185:Wenn man die EXcel Datei aufmacht, bekommt mann eine Übersicht mit Makros, die über einen Hyperlink auf meinen Speicher zu greifen um sie von da aus zu laden.OK, also nur eine Datei mit Verweisen auf andere Dateien.Ich lese Deine Frage so, dass diese Excel-Datei bereits existiert und Du nur erreichen willst, dass aus CoCreate Modeling heraus Excel gestartet und darin die bewusste Datei geladen werden soll. Wenn es das ist: Siehe dazu die Diskussion von ganz neulich un ...
|
| In das Form Programmierung wechseln |
|
Programmierung : Liste in LISP sortieren
clausb am 23.02.2007 um 14:08 Uhr (0)
Code:(if (string (nth 4 vor) (nth 4 nach)) t nil) ist identisch mit Code:(string (nth 4 vor) (nth 4 nach))Ausserdem sind die let-Statements ueberfluessig - man koennte den Code also noch kuerzen.Allerdings vermute ich, dass er nicht das tut, was eigentlich beabsichtigt war, denn er sortiert die komplette Liste erst nach einem Kriterium und dann nach einem ganz anderen durch. Ich vermute, dass eigentlich so etwas wie dieses gemeint war:Code:(setf sortedlist (stable-sort l #(lambda (vor nach) ...
|
| In das Form Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Compile-File Funktion kennt er nicht
clausb am 22.06.2018 um 21:13 Uhr (1)
Die Version von Visual C++ für Deine Version von CoCreate Modeling findest Du in der Onlinehilfe zum Integration Kit ("Documentation for advanced users" / "Integration Kit" / "Introduction".Diesen und ein paar weitere allgemeine Hinweise zum Lisp-Compiler findest Du unter http://www.clausbrod.de/cgi-bin/view.pl/CoCreateModeling/OsdmFaqLispCompiler.Die Lizenzkosten musst Du bei PTC erfragen.Zur Ergänzung ist vielleicht noch diese Diskussion zum gleichen Thema im internationalen Userforum hilfreich: https:/ ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
OneSpace Modeling : sinuskurve
clausb am 25.01.2006 um 09:11 Uhr (0)
Zitat:Original erstellt von Greskamp:kann man die Makros von claus und karl verheiraten?Nun ja. Sein Code ist fuer OSDD gedacht und in der OSDD-Makrosprache geschrieben. Mein Code ist in Lisp und fuer OSDM. Die beiden verheiraten zu wollen ist ein wenig sinnfrei... Zitat:Die Variable sinus-kurve auch im OSD erstellen zu können. Und so das man das Makro als lsp in die Werkzeugkiste laden kann.Diese Fingeruebung habe ich mir gestern nacht gespart, und viel will ich da auch nicht hineinstecken. Aber ein triv ...
|
| In das Form OneSpace Modeling wechseln |
|
Programmierung : Wo ist der Hund begraben?
clausb am 12.04.2008 um 10:43 Uhr (0)
Ins Blaue geraten:Wenn man in Lisp einen Ausdruck quotiert, also einen Apostroph davorstellt, dann wird er genau so, wie er ist, weitergegeben, also insbesondere nicht evaluiert. In Deinem Fall wird also nicht etwa der Inhalt von benenn3 an die Funktion sd-assign-db-attribute weitergereicht, sondern das Symbol "benenn3".Wenn meine Vermutung stimmt, sollte sowas wie das folgende besser funktionieren:Code: (sd-assign-db-attribute "DB-DREF" test-sel-item `(:DESCRIPTION ,benenn3)) ;; oder aber auch: (sd-assign ...
|
| In das Form Programmierung wechseln |
|
OneSpace Modeling : Excel-Tabelle in Annotation
clausb am 01.12.2003 um 15:46 Uhr (0)
Zitat:Original erstellt von Mirko:ich bräuchte die Verbindung nicht unbedingt zum Excel. Ich möchte einfach nur eine Tabelle ins Annotation einbinden.Grobe Marschrichtung fuer eine programmatische Loesung: Tabelle in Excel im CSV-Format ausgeben In OSDM ein bisschen LISP-Code schreiben, der die Datei wieder einliest. Einen Tabellenrahmen zeichnen und mittels der eingelesenen Daten die Tabelle fuellen.Die ersten beiden Schritte kann man ueber DDE-Kommunikation von Excel zu OSDM/Anno sogar noch vereinfach ...
|
| In das Form OneSpace Modeling wechseln |