| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
 | HPE ProLiant Summer Academy 2025 in Wien, eine Veranstaltung am 17.09.2025
|
Autor
|
Thema: LISP: Prüfen wechel Export-Formate aktiv sind.... (1428 mal gelesen)
|
DieGraetsche Mitglied Informatiker

 Beiträge: 61 Registriert: 28.09.2007 WinXp Prof SP3 4 GB RAM OSDM 2008; 2009(V17.00)
|
erstellt am: 13. Mai. 2009 13:32 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, Ich habe noch eine Frage bzw ein Problem. Ich habe mir eine Lisp-Funktion geschrieben, die ein Dokument speichert und zusätzlich noch bestimmte Export-Formate erstellt (einstellbar). Genauer gesagt folgende: VRML, SAT, STEP, STL und IGES Nun ist es im OSDM ja so, das man die Export-Funktion aktivieren/deaktivieren kann. Deshalb würde ich gerne vor dem Ausführen der Funktion entsprechend prüfen, ob die Option für jedes Export-Format überhaupt verfügbar ist. Für die Formate STL und STEP habe ich in der Doku auch was gefunden. Zitat:
SD-MODULE-ACTIVE-P [function] (sd-module-active-p modulename) Description: Inquires whether the module with name modulename is active or not. That means the user got a license for a certain CoCreate Modeling module which he has requested. Parameters: modulename {STRING} Name of the module. List of valid module names: "SURFACING" "IGES_3D" "STEP" "STL" "SHEETADVISOR" "EELINK" "ANNOTATION" Return value: t - if module is active nil - otherwise
VRML hat bei mir auch immer funktioniert. Nun habe ich aber noch Probleme mit SAT und IGES. Ich habe mal noch ein Teil meines Codes hinzugefügt, vielleicht hilft es ja...
Code:
...(cond ((STRING= lFormat "wrl") (sd-with-current-working-directory lWorkDir (VRML-OUT :SELECT lpath :version 2 :FILENAME lFileName :OVERWRITE) ) ) ((STRING= lFormat "igs") (sd-with-current-working-directory lWorkDir (native_cad_out :cad_system :igesdek :PARTS lpath :FILENAME lFileName :OVERWRITE) ) ) ((STRING= lFormat "sat") (sd-with-current-working-directory lWorkDir (native_cad_out :cad_system :acis_sat :PARTS lpath :FILENAME lFileName :OVERWRITE) ) ) ((STRING= lFormat "stp") (sd-with-current-working-directory lWorkDir (cond ((sd-module-active-p "STEP") (step_export lpath :FILENAME lFileName :OVERWRITE) ) (T (display (format nil "Format ~a not activate in OSDM" lFormat)) ) ) ) ) ((STRING= lFormat "stl") (sd-with-current-working-directory lWorkDir (cond ((sd-module-active-p "STL") (stl :PARTS_ASSEMBLIES lpath :FILE lFileName :OVERWRITE :FOREGROUND) ) (T (display (format nil "Format ~a not activate in OSDM" lFormat)) ) ) ) ) (T (display (format nil "Format ~a not supported by OSDM connector" lFormat)) ) ) ...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
holt Mitglied Systembetreuer CAD
  
 Beiträge: 720 Registriert: 07.08.2003 Lenovo ThinkStation P360 Core i7-12700@2.10 GHz, 32GB NVIDIA RTX A2000 12 GB Creo Elements/Direct Modeling 20.5 Creo Elements/Direct Drafting 20.5 Creo Elements/Direct ModelManager 20.5
|
erstellt am: 13. Mai. 2009 21:02 <-- editieren / zitieren --> Unities abgeben:          Nur für DieGraetsche
|
DieGraetsche Mitglied Informatiker

 Beiträge: 61 Registriert: 28.09.2007 WinXp Prof SP3 4 GB RAM OSDM 2008; 2009(V17.00)
|
erstellt am: 14. Mai. 2009 08:51 <-- editieren / zitieren --> Unities abgeben:         
Hallo holt, Vielen Dank erst mal für deine Antwort. Eigentlich hast du schon recht, aber ich soll dies für einen Kunden umsetzen. Bei den Anwendern kann man halt nie genau wissen, was die alles im OSDM einstellen bzw. aktiv oder nicht aktiv haben. Aus diesem Grund möchte ich vor dem Ausführen der Funktionen gerne Prüfen ob die Module auch aktiviert sind. -> Wenn Ich dies nämlich nicht mache und ich führe den Export dann von SAT und igs aus, dann erhalte ich die Fehler-Meldung(siehe Anhang) MFG, DieGraetsche Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
     
 Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 14. Mai. 2009 10:43 <-- editieren / zitieren --> Unities abgeben:          Nur für DieGraetsche
|
der_Wolfgang Moderator Tastenhauer
     
 Beiträge: 2296 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.5737 ● Drafting V17~V20.7@job ● Modeling V17~V20.7@job ● Windchill 12.1.2.6@job ● UWGM Client 13.0.0.1@job ● Taschenrechner ● Stift+Zettel V8.42
|
erstellt am: 14. Mai. 2009 18:31 <-- editieren / zitieren --> Unities abgeben:          Nur für DieGraetsche
Also doppelt gemoppelt haelt besser: a) versuche am Anfang der Routine die Module zu aktieren, die genutzt werden sollten (via IKIT funktion) b) vor dem Aufruf der Export function gucken of das Module auch wirklich JETZT aktiv ist (via IKIT funktion) Denn es koennte sein, das Dein Kunde nicht ausreichend Lizenen hat. Also reicht das alleinige Aktivieren nicht aus. Die von Claus genannte Datei nur als quelle fuer die Modulenamen nutzen, denke ich. in der USERCUST Dir steht auch eine etwas uebersichtlichere README.txt mit den Modulen.
Der einfachste weg sollte aber (wie immer) sein : recorder einschalten. ------------------ ● Seamonkey Firefox Thunderbird ● OSD Hilfeseite (de) / help page (en) ● NotePad++ ● Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
holt Mitglied Systembetreuer CAD
  
 Beiträge: 720 Registriert: 07.08.2003 Lenovo ThinkStation P360 Core i7-12700@2.10 GHz, 32GB NVIDIA RTX A2000 12 GB Creo Elements/Direct Modeling 20.5 Creo Elements/Direct Drafting 20.5 Creo Elements/Direct ModelManager 20.5
|
erstellt am: 14. Mai. 2009 20:44 <-- editieren / zitieren --> Unities abgeben:          Nur für DieGraetsche
Zitat: Original erstellt von der_Wolfgang: Denn es koennte sein, das Dein Kunde nicht ausreichend Lizenen hat.
Also wenn es sich nur um die Schnittstellen VRML, SAT, STEP, STL und IGES handelt wie im ersten Beitrag angegeben dann kann man gar nicht zu wenig Lizenzen haben (außer für Modeling selbst ), denn die sind alle lizenzfrei. Natürlich kann man es auch sportlich nehmen und das Abfragen als Aufwärmübung sehen. ------------------ Gruß aus dem Salzkammergut Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
     
 Beiträge: 2296 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.5737 ● Drafting V17~V20.7@job ● Modeling V17~V20.7@job ● Windchill 12.1.2.6@job ● UWGM Client 13.0.0.1@job ● Taschenrechner ● Stift+Zettel V8.42
|
erstellt am: 14. Mai. 2009 21:42 <-- editieren / zitieren --> Unities abgeben:          Nur für DieGraetsche
|