|
CoCreate Programmierung : Änderung eines Lisps zum Verschieben von Teilen
Walter Geppert am 14.02.2011 um 14:23 Uhr (0)
(when) verwendet man, um eine Bedingung abzufragen und darauf entsprechend etwas zu tun oder aber eben nichtBei so einer Entscheidung, wie du sie brauchst verwende (if) wo je nach Eintreten der Bedingung das eine oder andere ausgeführt wird.Gibt es mehr als eine Bedingung, die einander ausschliessen, kann man auch (cond) verwenden.Beispiele dafür siehe auch genau.lsp oder feder.lsp------------------meine LISP-Makros sind auf osd.cad.deDisclaimerGrüße aus Wien WalterDC4 Technisches Büro GmbH
|
| In das Form CoCreate Programmierung wechseln |
 |
PTC Creo Elements/Programmierung : Model Manager --> 3D speichern erweitern
SOLID-master am 03.02.2020 um 13:43 Uhr (15)
Hallo.Ist es möglich die Modelmanager-Funktion "3D speichern" um ein Script/Funktion zu erweitern?Folgende Situation:Die Modelle sollten vor dem Speichern in das PDM-System auf ISO ausgerichtet werdenund einige Eigenschaften sollten resetet werden (z. B. Dichte).Idee:Beim Speichern soll zusätzlich eine LISP-Funktion ausgeführt werden, egal ob "Save to database"oder "Code:ndm_store" etc. ausgeführt wird. Am besten "Code:ndm_store" direkt ergänzen.
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
CoCreate Programmierung : Dialogvariable
edgar am 31.10.2008 um 09:37 Uhr (0)
Zitat:Original erstellt von der_Wolfgang:aber es gibt deutlich bessere und huebschere Methoden, z.b.:Code:(defun curr-part-2-step () (when (equal :yes (sd-display-question (format nil "Step erzeugen vom aktiven Teil nach S:/tmp/nc/~A.stp" (sd-inq-obj-contents-name (sd-inq-curr-part))))) (export-step)) )Ja, danke, so hatte ich mir das ursprünglich auch überlegt. Aber aufgrund miserabler Lisp-Kenntnisse hab ich dann den geposteten Weg eingeschlagen, der ...
|
| In das Form CoCreate Programmierung wechseln |
|
CoCreate Programmierung : Model von geladener Zeichnung in Struktur suchen
MagnusDeininger am 08.03.2010 um 19:12 Uhr (0)
Hallo *,ich habe in Annotation eine Zeichnung über den ModelManager geladen. Im SolidDesigner habe ich eine Struktur geladen, in der diese Zeichnung verwendet wird.Jetzt möchte ich z.B. über einen Menüknopf in Annotation das dazugehörige Modell in der Struktur des SD finden.Wie kann ich dies über ein kleines Lisp erstellen. Da ich dazu keinen Plan habe, würde ich mich freuen, wenn mir da jemand ein paar Tipps hätte. Dankemd
|
| In das Form CoCreate Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Umlaute in CSV-Dateien - Stückliste
der_Wolfgang am 23.03.2018 um 22:04 Uhr (3)
Zitat:Original erstellt von MiBr:Danke nochmal ohne Dich und das Forum hätte ich das nie hinbekommen!MichaelPrima! Alles gut. Das war / ist ein sehr effektiver thread mit LISP Kenntnissen geworden. Ich hoffe das es noch 2..3 mehr Mitleser gibt. die von unserem hin-und-her profitieren konnten . Und damit dieser Thread auch noch mal zu seinem Titel zurueckfindet:Umlaute in CSV-DateienCode:lowercase,ö,ä,üuppercase,Ö,Ä,Üdies moege der Inhalt einer CSV Datei sein.. ------------------ Firefox ESR Java Forum S ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Lisp/Makro wird beim Start nicht geladen, wenn Annotation noch nicht geöffnet ist
der_Wolfgang am 03.11.2025 um 17:40 Uhr (3)
Was du lädst trägst du für Modeling allgemein in der sd_customize Datei ein.Für andere Module gibt es separate Dateien. In deinem Fall wäre das die ANNOTATION/am_customize Datei, wo der laden Befehl hinein gehört.Achte drauf: diese Dateien haben KEINE Namens Erweiterung. Manche Editoren hängen da gerne eigenmächtig ein ".txt" dran. Ggf umbenennen ------------------ Firefox ESR Java Forum Stuttgart JUGS OSD Hilfeseite (de) / help page (en) NotePad++ BuFDi
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Winkel zwischen Achsen per LISP ermitteln, ...
Seele am 08.06.2021 um 15:26 Uhr (1)
Hallo Michael,danke für die schnelle Antwort, ich habe die Lösung in einem anderen Makro gefunden, schaut jetzt so aus, falls es jemand braucht.(setq Korrekturwinkel (/ (round (* (sd-rad-to-deg (sd-call-cmds (measure_angle IR (first X_Achse) (first Einsatz_X_Achse) ))) 100)) 100.0))Mein Problem war, dass ich es ohne sd-call-cmds ausgeführt hatte und dann kommt keine Rückmeldung, ...funktioniert jetzt, ...Gruß Wolfgang ------------------alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
Programmierung : Lisp-Tool für Oberflächenzeichen?
rmcc1980 am 16.06.2005 um 12:16 Uhr (0)
Hallo,entweder bin ich blind oder du warst zu schnell. In der Datei finde ich keine Unterschiede zur vorhergehenden Version?Ich habe in meiner Datei jetzt eine Zeile geändert(... by_sheet_docu_rest...): .... (setf symblist (sd-call-cmds (get_selection :focus_type *sd-anno-symbol-seltype* :select :by_sheet_docu_rest (sd-am-inq-curr-sheet)))) ....und damit gehts.Jetzt will ich noch probieren, den Abstand der Symbole von der Textbreite abhängig zu machen.Wir ...
|
| In das Form Programmierung wechseln |
|
CoCreate Programmierung : Lisp läuft in V17 nicht
der_Wolfgang am 10.01.2011 um 14:57 Uhr (0)
Zitat:Original erstellt von StephanWörz:Der Hund liegt aber wohl in der Funktion MakeConfig begraben...Dann weck den Hund doch mal und lassen ihn laut bellen (tracen ;) ) was sd-create-configuration und sd-inq-obj-basename zu ihren parametern und rückgabe werten so meinen!AnmerkungCode:(setf list item)....:Drawlist (first list).... nicht so sehr sinnig und mit der überdefinition des Ausdrucks list zusätzlich verwirrend. - Es gibt ne funktion, die heisst so. -- So weit zur Code-Pflege (tätschel).---------- ...
|
| In das Form CoCreate Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Stammdaten über Lisp öffen
der_Wolfgang am 15.07.2025 um 15:46 Uhr (3)
Zitat:Original erstellt von Patrick Weber:Der Modulname ist case-sensitiveJa das ist etwas mistig bei Produkt Name, ModulName, Lizenz, SubDir-Name usw., das es da auf die GrOß-UnD-kLeInScHrEiBuNg ankommt. Wie oft bin ich da schon bei Annotation und ANNOTATION reingestoplert! TIP: Meistens ist es anders als man denkt! TIP: siehe %SDUSERCUSTDIR%README.txt Da findet man einige wo alle 3 Namen unterschiedlich sind! Komplett ist die Liste leider nicht mehr (Gruss an PTC) . z.B.: Cabling--------------------ich ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
PTC Creo Elements/Programmierung : sd-define-available-command mit Variablen Text
MiBr am 15.04.2021 um 10:29 Uhr (1)
Hallo,da kann ich Wolfgang nur zustimmen!!! Und die 10 Uniets sieht man auch gern als kleines DankeSCHÖN!!!Ich selber bin ja auch noch ein Anfänger, was Lisp angeht. Habe aber in den letzen 5 Jahren, mit der Hilfehier im Forum, X-Tool´s geschrieben. Diese möchte am Ende des Tages, bei uns in der Firma keiner mehr missen!Und da Bedanke ich mich hier mal bei allen die mir geholfen haben, DANKE!!! (Denke Das lesen wohl die Richtigen)Und entsprechend versuche ich auch bestens zu helfen und freue mich über jede ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
CoCreate Programmierung : LISP-Liste mit Strings alpabetisch sortieren
Rainer G. am 23.05.2011 um 16:14 Uhr (0)
Hallo Forumsgemeinde,ich möchte eine Liste mit Strings (Teilenamen) alphabetisch (wie im Teilebaum) sortieren lassen.Folgenden Ansatz hatte ich bereits versucht:1. Jeden String aus der Liste in eine logische Tabelle schreiben2. Display-Tabelle erstellen und diese sortieren lassen.Doch nun komme ich nicht an die sortieten Daten ran, weil "sd-sort-display-table" keinenEinfluß auf die logische Tabelle hat.Hat jemand eine Idee?
|
| In das Form CoCreate Programmierung wechseln |
|
Programmierung : LISP: get_selection in ANNO
holt am 03.12.2007 um 14:17 Uhr (0)
Hi, Zitat:Original erstellt von Dieter Kotsch:Aber ich vermute, Du mußt deine Selection in ein sd-call-cmds schachteln.Wenn ich die Funktion direkt aus der Eingabezeile aufrufe, darf kein sd-call-cmds enthalten sein, sonst bekomme ich den Fehler "unzulässiger Aufruf einer Aktionsroutine".Baue ich sd-call-cmds ein und rufe die Funktion innerhalb des in Endausbau dafür vorgesehenen "DOCU-PRE-UPDATE-ALL-EVENT" auf, bekomme ich wie im Anfangsbeitrag NIL, also eine leere Liste geliefert.Was mach ich falsch?---- ...
|
| In das Form Programmierung wechseln |