| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| Neuer Podcast: "That’s IT - Digitalisierung, Einblicke & Zukunftstrends", eine Pressemitteilung
|
Autor
|
Thema: Lisp Help (968 / mal gelesen)
|
Toney Mitglied Programmatore
Beiträge: 14 Registriert: 24.08.2022
|
erstellt am: 24. Aug. 2022 14:32 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich bin Programmierer, aber ich habe mich nie mit dem Lispeln beschäftigt, also weiß ich nicht, wie ich mich bewegen soll. Beim Modellieren von Creo Elements würde ich ein Makro benötigen, das eine neue Gruppe von Komponenten namens "TEST" erstellt, aber das Makro prüft, ob es nicht bereits eine namens "TEST" gibt. Wenn eine Gruppe mit diesem Namen bereits existiert, wird sie nicht erstellt und mit dem Rest des Programms fortgefahren. Danke im Voraus. ------------------ Toney Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 575 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 25. Aug. 2022 10:18 <-- editieren / zitieren --> Unities abgeben: Nur für Toney
Hallo, ich weiß ehrlich gesagt nicht ob ich dich richtig verstehe. Wenn Du eine Baugruppe erstellen willst aber nur dann wenn diese nicht existiert, dann kann man das z.B. so machen:
Code: (unless (sd-pathname-to-obj "/test") (create_assembly :name "test" :owner "/"))
Also 'sd-pathname-to-obj' wählt ja eigentlich das Objekt entsprechend aus. Wenn es dieses Objekt nicht gibt, dann kommt der Returnwert NIL von der Funktion zurück und diesen Werte frage ich mittels 'unless' ab. So erstellt der anschleißend die BG oder auch nicht! So das mal von einen Konstrokteur der ein wenig lispelt! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Toney Mitglied Programmatore
Beiträge: 14 Registriert: 24.08.2022
|
erstellt am: 25. Aug. 2022 11:13 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von MiBr: Hallo,ich weiß ehrlich gesagt nicht ob ich dich richtig verstehe. Wenn Du eine Baugruppe erstellen willst aber nur dann wenn diese nicht existiert, dann kann man das z.B. so machen:
Code: (unless (sd-pathname-to-obj "/test") (create_assembly :name "test" wner "/"))
Also 'sd-pathname-to-obj' wählt ja eigentlich das Objekt entsprechend aus. Wenn es dieses Objekt nicht gibt, dann kommt der Returnwert NIL von der Funktion zurück und diesen Werte frage ich mittels 'unless' ab. So erstellt der anschleißend die BG oder auch nicht!So das mal von einen Konstrokteur der ein wenig lispelt! Gruß Michael
Grazie infinite, funziona da dio sei stato gentilissimo. Grazie ancora e buona giornata ------------------ Toney Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 25. Aug. 2022 19:48 <-- editieren / zitieren --> Unities abgeben: Nur für Toney
|
Toney Mitglied Programmatore
Beiträge: 14 Registriert: 24.08.2022
|
erstellt am: 29. Aug. 2022 07:57 <-- editieren / zitieren --> Unities abgeben:
|
Toney Mitglied Programmatore
Beiträge: 14 Registriert: 24.08.2022
|
erstellt am: 29. Aug. 2022 08:50 <-- editieren / zitieren --> Unities abgeben:
|
Toney Mitglied Programmatore
Beiträge: 14 Registriert: 24.08.2022
|
erstellt am: 29. Aug. 2022 08:51 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Toney:
Ich bräuchte auch etwas anderes, wenn Sie mir helfen könnten, ich bräuchte ein Makro-Lisp, das mir unter Berücksichtigung eines Stücks den Namen des Stücks und den Namen der Wurzel gibt, von der es abgeleitet ist. Ich warte in der Zwischenzeit auf eine Antwort. Ich wünsche Ihnen einen schönen Tag.
Ich bräuchte auch etwas anderes, wenn Sie mir helfen könnten, ich bräuchte ein Makro-Lisp, das mir unter Berücksichtigung eines Stücks den Namen des Stücks und den Namen der Wurzel gibt, von der es abgeleitet ist. Ich warte in der Zwischenzeit auf eine Antwort. Ich wünsche Ihnen einen schönen Tag.
------------------ Toney Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 29. Aug. 2022 22:44 <-- editieren / zitieren --> Unities abgeben: Nur für Toney
|
Toney Mitglied Programmatore
Beiträge: 14 Registriert: 24.08.2022
|
erstellt am: 30. Aug. 2022 08:24 <-- editieren / zitieren --> Unities abgeben:
|