| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: STP Konverter (2817 mal gelesen)
|
dxgeometric Mitglied Konstrukteur
Beiträge: 5 Registriert: 26.10.2010 PTC One Space Desinger V17, ModelManager2007, Nvidia GeForce FX 3800 quattro, XP,
|
erstellt am: 26. Okt. 2010 09:43 <-- editieren / zitieren --> Unities abgeben:
Hi Leute, da wir momentan im Werkzeugbau kapazitiv an die Grenzen stoßen, müssen wir einiges an externe vergeben. Jetzt zu meiner Frage! Es gibt ja ein hilfreiches tool Namens Multi-STEP das man sich aus der OSD Trickkiste ziehen kann. Leider gehen meine Teilebezeichnungen verloren. Sie werden durch kryptisch fortlaufend nummeriert. This not simplified! Gibt es ein Tool welches dies kann... Danke euch für ein feedback
------------------ ... immer weitermachen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 SolidDesigner-20.5.1 + PhoenixPDM-11 + Solidworks-2022 + PE8
|
erstellt am: 26. Okt. 2010 11:32 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
Das beschriebene Tool ist hier zu finden: http://osd.cad.de/lisp_3d_54.htm Hallo dxgeometric und willkommen im Forum ! Das stört mich auch, daß dort immer nur nil nil nil steht. Vielleicht kann sich jemand das Lisp nochmal vorknöpfen und hier eine sinnvolle Ergänzung machen, um die einzelnen Teilenamen auszulesen ? Ich kenne eine sogenannte Batch-Konvertierung von Bildbearbeitungsprogrammen, um z.B. alle seine img_000x.jpg in urlaub09_000x.jpg zu verwandeln. Wär vielleicht schon mal etwas... ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
netvista Mitglied Konstrukteur Sondermaschinen
Beiträge: 440 Registriert: 20.11.2003 WIN 7 Prof x64 HP Z230 Xeon-E3-1240 3.40 GHz 32 GB Ram NVidia Quadro CCM 19.x MM 19.x SolidPower
|
erstellt am: 27. Okt. 2010 09:34 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
Ich habe damals das Lisp angestoßen und es funktioniert wie folgt: 1. Es wird für jedes Teil der Modelname aus MM hergenommen und als Dateiname verwendet. 2. Wenn die Option überschreiben nicht aktiv ist wird fortlaufend nummeriert. (Hintergrund ist das bei uns die AV auch ohne Stückliste weiß wie oft ein Teil gefertigt werden muss.) Ich hoffe diese "Beschreibung" hilft Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dxgeometric Mitglied Konstrukteur
Beiträge: 5 Registriert: 26.10.2010 PTC One Space Desinger V17, ModelManager2007, Nvidia GeForce FX 3800 quattro, XP,
|
erstellt am: 27. Okt. 2010 14:47 <-- editieren / zitieren --> Unities abgeben:
Hi netvista, ...hat gefunzt. Problem an der Geschichte ist das er sich die Identnummer der Stammdatensätze zieht. Leider nicht die CAD Bezeichnung! Ist es möglich das lisp so zu ändern das er sich die CAD-Bezeichnung der Stamdaten zieht. Ich denke die Ausgabe der Identnummer oder CAD-Bezeichnung ist reine Verknüpfungssache, oder? Wer kann den sowas? Danke für deinen blog netvista; vielleicht kannst du nochmal was anstoßen
------------------ ... immer weitermachen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 27. Okt. 2010 15:12 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
|
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 SolidDesigner-20.5.1 + PhoenixPDM-11 + Solidworks-2022 + PE8
|
erstellt am: 27. Okt. 2010 17:24 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
|
edgar Mitglied Dipl. Ing. Maschinenbau
Beiträge: 386 Registriert: 06.06.2001 WINDOWS XP OSM 18.00A OSD 18.00A HP Z400
|
erstellt am: 28. Okt. 2010 14:21 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 28. Okt. 2010 17:05 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
|
edgar Mitglied Dipl. Ing. Maschinenbau
Beiträge: 386 Registriert: 06.06.2001 WINDOWS XP OSM 18.00A OSD 18.00A HP Z400
|
erstellt am: 28. Okt. 2010 17:22 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
|
ccmpe20 Mitglied Maschinenbauingenieur / Allrounder
Beiträge: 201 Registriert: 16.06.2009 HP ZBook 17 G4 Mobile Workstation Windows 10 Pro 64 Intel Core i7-7820HQ NVIDIA Quadro P3000 Creo Elements/Direct 19 daheim: PE6
|
erstellt am: 28. Okt. 2010 18:23 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
Zitat: Original erstellt von Walter Geppert: So, jetzt kann man bunt durcheinander Teile und Baugruppen auswählen, auch Teile, die schon in einer Baugruppe integriert waren.
Nur Behälter nicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 28. Okt. 2010 19:11 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
|
ccmpe20 Mitglied Maschinenbauingenieur / Allrounder
Beiträge: 201 Registriert: 16.06.2009 HP ZBook 17 G4 Mobile Workstation Windows 10 Pro 64 Intel Core i7-7820HQ NVIDIA Quadro P3000 Creo Elements/Direct 19 daheim: PE6
|
erstellt am: 28. Okt. 2010 21:49 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
Zitat: Original erstellt von Walter Geppert: Behälter werden von der STEP-Schnittstelle generell ignoriert, man kann aber wenigstens den Inhalt von Behältern in die Auswahlliste aufnehmen und zusätzlich übersetzen
Ich habe ja nur laut gedacht. Trotzdem ist es gut, das zu wissen. frei nach Robert Lembke: Wieviele U's hätten S' denn gern? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dxgeometric Mitglied Konstrukteur
Beiträge: 5 Registriert: 26.10.2010 PTC One Space Desinger V17, ModelManager2007, Nvidia GeForce FX 3800 quattro, XP,
|
erstellt am: 29. Okt. 2010 13:38 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Walter Geppert: [QUOTE]Original erstellt von dxgeometric: [i] Wer kann den sowas?
Schnell ung ungetestet: Jetzt gibt es zwei Checkboxen zur Auswahl, ob der Strukturname oder der Modellname herhalten soll [/i][/QUOTE]
Hi, ... funzt! Echt Hammer! Jetzt hab ich noch ne Frage! Aus anderen vollparametrischen Systemen wie Pro/E oder CATIA gibt es nur einen Namen. Strukturlistenname = CAD Bezeichnung = Modelname In OSD hab ich einen Strukturlistennamen der leider nicht mit den Stammdatenverknüpft ist. Er wird nur beim ersten Speichern in die Datenbank übernommen. Wenn ich jetzt nach erstmaligen speichern in die Datenbank einen Namen verändere wird der nicht assotiativ in Strukturliste geändert. Die Gleiche Problematik habe ich wenn ich die Stammdatenattribute "CAD-Bezeichnung" ändere. D.h. ich müsste die Namensänderung in der Strukturliste und den Stammdaten vornehmen. worst case könnte es dann sein, wenn man schlampig arbeiten würde, das sich der Name X in der Strukturliste zur CAD-Bezeichnung der Stammdaten unterscheiden würde. Sehr unkomfortabel würde ich meinen. Es könnte beim exportieren über Multi-Step zu Namensverwechslungen kommen. Desweiteren würden sich die Bezeichnungen von Stückliste (die ja mit den Stammdatenattributen verknüpft ist) und Strukturlistenname auch unterscheiden..... Kann man da Abhilfe schaffen. Verknüpfungen von Struktulistenname zu CAD-Bezeichnung der Stammdaten.
Danke auf jeden Fall die lsp
grüße
------------------ ... immer weitermachen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 29. Okt. 2010 19:31 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
Zitat: Original erstellt von dxgeometric: Kann man da Abhilfe schaffen. Verknüpfungen von Struktulistenname zu CAD-Bezeichnung der Stammdaten.
Nein, das geht vom Prinzip her nicht. Kurze Abhandlung warum: Es gibt zwei Wege, ein Element im Arbeitsraum von SolidDesigner/CoCreate/Creo-Direct (oder wie auch immer ) zu identifizieren. Das eine ist super zum programmieren und ist das {SEL_ITEM}, als klassischer gallischer Fluch aber für den User nicht zu gebrauchen. Das andere ist der Pfadname, der aber eindeutig sein muss. Um das zu gewährleisten, ist der Strukturname "flüchtig", d.h. das Programm behält sich das Recht vor, diesen bei Bedarf zu ändern. wir kennen alle die Meldung beim Verschieben von Teilen in eine andere Baugruppe: "Teil XXX wurde in T1 umbenannt, da schon vorhanden" (oder so ähnlich) Parallel dazu gibts den Modellnamen (früher Inhalts-ID), der als Schlüssel für die Modelldatenverwaltung verwendet wird. Und zu allem Überfluss gibts je nach MM-Konfiguration noch jede Menge Felder in den Modell- und Stammdaten, die als Metadaten bzw. Attribute mit dem Teil verknüpft werden können. Die könnte man als Basis für einen Dateinamen hernehmen, sie sind aber von Installation zu Installation mitunter unterschiedlich und daher in so einem allgemeingültigen Tool nicht brauchbar ------------------ meine LISP-Makros sind auf osd.cad.de Disclaimer Grüße aus Wien Walter DC4 Technisches Büro GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 01. Nov. 2010 19:40 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
|
olgaung Mitglied
Beiträge: 10 Registriert: 01.04.2015
|
erstellt am: 18. Feb. 2022 08:55 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
Hallo Die lisp funktioniert ja super. Habe nur gesehen, dass wenn die Datei existiert und es mit .1 eine neue angelegt wird in Dateinamen steht dan "name.stp.1.stp". Wie kriege ich das .stp dazwischen weg. Danke im voraus Gruß Olga Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 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 19R3 Mechanical Pro
|
erstellt am: 18. Feb. 2022 10:51 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
Hallo, wenn du nach dem (progn in Zeile 76 ein (sd-streing-replace ".stp" "" einsetzt dann sollte das funzen! Dies löscht bei aus dem ermittelten Dateinamen das vorher gesetzte ".stp" bzw. alle ".stp"! So:
Code: (loop (if (sd-inq-file-status fname :existence) (progn (setq datei (sd-string-replace Datei ".stp" "")) (setf fname (format nil "~a-~a.stp" datei index)) (setf index (+ index 1)) );;progn (return nil) );;if );;loop
Probier Bitte mal aus! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Ehrenmitglied V.I.P. h.c. Tastenhauer
Beiträge: 2017 Registriert: 3.20. ● PE6+8@home ● W10 Pro Build19044.2364 ● Drafting V20.1+4 ● Modeling V20.1+4
|
erstellt am: 18. Feb. 2022 19:12 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
|
| Konstrukteur Maschinenbau und Anlagenbau (m/w/d) | Technologischer Fortschritt gelingt nur, wenn Visionen zur Realität werden. Dazu bringen wir bei FERCHAU als eine der führenden europäischen Plattformen für Technologie-Dienstleistungen die smartesten und innovativsten Köpfe mit Unternehmen verschiedenster Branchen zusammen. Wir suchen dich: als ambitionierte:n Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren ... | Anzeige ansehen | Konstruktion, Visualisierung |
|
MiBr Mitglied Konstrukteur
Beiträge: 508 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 19R3 Mechanical Pro
|
erstellt am: 21. Feb. 2022 06:39 <-- editieren / zitieren --> Unities abgeben: Nur für dxgeometric
Hallo Wolfgang, du hast naturlich recht das ich das Problem nicht an der Wurzel anpacke, aber manchmal ist Quick&Dirty durch meine geringen Programierkenntnisse halt die erste Wahl! Und dann kommt noch die Zeit hinzu ...! Naja ich glaube in diesem Fall funzt Q&D aber auch gut. Michael
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |