Informationen zum Forum PTC Creo Elements/Programmierung:
Anzahl aktive Mitglieder: 353
Anzahl Beiträge: 5.913
Anzahl Themen: 959

Im Beitrag/Titel Nur im Titel Nur nach Datum sortieren Docs / Anhänge mit Lösung
Suchmaschinenstatistik
Livesuche
Einstellungen
Info
Ergebnisse 1 - 13, 1943 Gesamtergebnisse mit Suchbegriffen lisp sec.
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 ...

PTC Creo Elements/Programmierung : Teilevolumen im Browser anzeigen.
AlexG am 12.12.2016 um 15:02 Uhr (1)
Nur mal so...  Als Basis diente das folgende Lisp. http://osd.cad.de/lisp_3d_30.htmAlle ehre gebührt dem ursprünglichen Verfasser. Ich habe lediglich eine Spalte für das Teile Volumen hinzugefügt.Ich kann mich meinem Vorredner nur anschließen: Bei großen Baugruppen bitte nicht über die Performance beschweren.Gruß,  Alex------------------Computer sind unbrauchbar. Sie können nur Fragen beantworten.Pablo Picasso, Maler[Diese Nachricht wurde von AlexG am 12. Dez. 2016 editiert.]

PTC Creo Elements/Programmierung : wenn externes Ereignis passiert dann...
AlexG am 03.12.2018 um 13:34 Uhr (15)
Hallo Peter,"verbrennt den Hexer!""Ich bin Informatiker..." "FORMATIERT IHN!" ... Nein, Informatiker bin ich auch nicht und davon auch sehr weit weg - habe lediglich ein gesundes Interesse. Also DDE steht für Dynamic Data Exchange und ist ein Standard der es Anwendungen erlaubt untereinander zu kommunizieren und dieser Standard wird auch vom Solid Designer unterstützt. Und es ist eben genau für einen solchen Anwendungsfall wie den von dir beschriebenen gedacht. Aber ich fürchte fast, dass die wirklichen In ...

Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 05.08.2008 um 08:50 Uhr (0)
Zitat:Original erstellt von lisp-loser:Sollte somit nicht ein (print (sd-call-cmds (load_package "test.pkg"))) den Stackbezug anzeigen?!Was meinst Du mit "Stackbezug"? Zitat:Ich bekomme nur eine Fehlermeldung.Welche?------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/

Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 05.08.2008 um 10:34 Uhr (0)
  Zitat:Original erstellt von lisp-loser:Ich würde erwarten, dass der Befehl ein SEL_ITEM auf dem Stack hinterlässt, mit dem man weiterarbeiten kann. ...Du hast also einen Rückgabewert erwartet, schon klar. Es kommt auch was zurück. Zitat:"Unzulässiger Aufruf einer Aktionsroutine"Doku lesen! Dort steht zu sd-call-cmds explizit: Zitat:This macro can only be used in the context of a user action. Calling an Action Routine using this macro without a surrounding Action Routine will generate an error. Claus----- ...

Programmierung : load_package und ein Bezug auf die geladenen Teile
lisp-loser am 06.08.2008 um 12:33 Uhr (0)
Aber wenn ich genau diese Liste von SEL_ITEMs also(setf my_parts (sd-call-cmds (load_package filename)))und später im Dialog(POSITIONING :position-part my_parts)verwende, dann kommt genau dieses "... is not a structure"(POSITIONING :position-part (car my_parts))funtioniert, selektiert aber nur die erste Baugruppe oder das erste Teil.Genau dieses führte zum Beitrag oben "klappt, aber..."Gruß lisp-loser

Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 06.08.2008 um 13:15 Uhr (0)
Zitat:Original erstellt von lisp-loser:Aber wenn ich genau diese Liste von SEL_ITEMs also(setf my_parts (sd-call-cmds (load_package filename)))und später im Dialog(POSITIONING :Position-part my_parts)verwende, dann kommt genau dieses "... is not a structure"Nun, dann akzeptiert die Option :Position-part hier eben nur ein Teil (SEL_ITEM). Die Fehlermeldung sagt Dir, dass eine Struktur (hier: SEL_ITEM) erwartet wurde, stattdessen kam eine Liste von SEL_ITEMs an.Beispiel für eine Kommandosequenz, die mehrere ...

Programmierung : load_package und ein Bezug auf die geladenen Teile
lisp-loser am 06.08.2008 um 16:35 Uhr (0)
Also, der Dialog von "pos_dynamic" erscheint nur, wenn er aus einer Funktion aufgerufen wurde.Wurde er aus einem Dialog heraus aufgerufen, so muss ich diesen Hauptdialog schließen, damit das Positionierungsfenster erscheint. Kann ich "pos_dynamic" auch mit einer Option so aufrufen, dass er als subaction ausgeführt wird? Ich darf meinen Hauptdialog an dieser Stelle noch nicht schließen. Ich brauche den Hauptdialog, weil ich sonst nicht an die Namen der geladenen Teile herankomme.Schwierig!Gruß lisp-loser

Programmierung : load_package und ein Bezug auf die geladenen Teile
lisp-loser am 04.08.2008 um 10:02 Uhr (0)
Moin,wenn ich "load_package" mit dynamischen Positionieren (Modeller 2008) recorde, fällt auf, dass der Befehl im Anschluss die geladenen Teile selektiert hat. Wie macht man das in einem eigenen Lisp-Programm?Wenn ich z.B. eine Baugruppe lade, welche aus mehreren Parts besteht, ist ja nur eines davon Current_Part, doch wie komme ich an die anderen, um sie zu selektieren? Im Recorder sehe ich, dass entweder die Einzelzeile einer Datei oder die Baugruppe(n) einer Datei per Name selektiert werden.Load_package ...

Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 04.08.2008 um 10:27 Uhr (0)
Zitat:Original erstellt von lisp-loser:Load_package scheint aber keine Informationen über die geladene Struktur zurückzugebenDoch, das tut es - zumindest wenn man es mit sd-call-cmds aufruft. Claus------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/

Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 05.08.2008 um 18:46 Uhr (0)
Zitat:Original erstellt von lisp-loser:(#S(SEL_ITEM ELAN::PATH      (#S(ELAN::NPARCEL DSM::SIMPLE-ENTITY-PTR 76270912)        #0=#S(ELAN::NASMB3 DSM::SIMPLE-ENTITY-PTR 608064816))      TYPE 76128256 ELAN::ITEM #0#))Du hast Dir die Antwort eigentlich schon selbst gegeben!Hinweis 1: Wenn in Lisp eine Klammer aufgeht, bedeutet das den Anfang einer Liste.Hinweis 2: An #S erkennt man den Anfang einer Struktur; der erste Eintrag der folgenden Liste ist der Strukturname. Siehe http://www.lispworks.com/documentat ...

Programmierung : load_package und ein Bezug auf die geladenen Teile
lisp-loser am 06.08.2008 um 09:11 Uhr (0)
Den Rest findest Du nun selbst rausVielen Dank für dein Vertrauen :-)Also habe ich eine Liste von Strukturen, die aber nur eine Struktur enthält, welche selbst aber wieder verschachtelt ist. Also hole ich mir meine Struktur mit CAR und prüfe, ob es immer nur die eine Oberstruktur gibt oder ich gar "cadr"n muss.[...]Also wenn ich ein PKG erzeuge, welche z.B. zwei BG enthält, bekomme ich eine Liste von zwei Strukturen. Also benötige ich eine Schleife über alle Strukturen bis die Liste leer ist.Jetzt stellt ...

Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 06.08.2008 um 10:55 Uhr (0)
Zitat:Original erstellt von lisp-loser:Also habe ich eine Liste von Strukturen, die aber nur eine Struktur enthält, welche selbst aber wieder verschachtelt ist. Also hole ich mir meine Struktur mit CAR und prüfe, ob es immer nur die eine Oberstruktur gibt oder ich gar "cadr"n muss.Nein nein, viel zu kompliziert! Das ist einfach eine Liste von SEL_ITEMs. Zitat:Wie erzeuge ich jetzt eine Selektion _aller_ Teile, die ich  osition-part übergeben kann? Ein Liste von Strukturen funktioniert ja nicht.Du hast sch ...

Anzeige:

Anzeige: (Infos zum Werbeplatz)

Ergebnisseiten :  1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25   26   ... mehr

Alle Produkt-, Schrift-, Firmennamen und Logos sind Warenzeichen oder eingetr. Warenzeichen der jeweiligen Firmen.
©2024 CAD.de , Lenggries. Tel: ++49 (8042) 973 8208 | Datenschutz