| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: NX Journaling Python (1847 / mal gelesen)
|
Castell Mitglied Technical Advisor Engineering
Beiträge: 302 Registriert: 22.05.2000 Das Wissen der Menschen gehört der Menschheit.
|
erstellt am: 07. Jan. 2019 11:17 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen. Ich habe ein kleines Python Skript geschrieben, mit dem ich per Journaling eine Baugruppe als JT lade und jedes Teil und die Baugruppe selbst als PRT wieder speichert. Dazwischen entferne ich das "_JT" aus dem Dateinamen. Jetzt habe ich den Effekt, dass ich nach dem "SaveAS" zwar das Teil sauber gesichert bekommen, jedoch im Verzeichnis, aus dem das JT geladen wird, werden alle Bauteile als PRT mit "_JT" nochmals gesichert. D.h. ich habe alle Daten dann doppelt. Leider konnte ich in allen VB Skripten kein Hinweis auf diesen Effelt bekommen. Kennt jemand diese Problem und wie ich es gelöst bekomme? Ich benutze Python 3.3 unter NX10. Das Skript läuft noch nicht ganz rund (die eingebaute Rekursion), da ich zuerst das Problem mit dem doppelten Speichern lösen wollte. ------------------ Viele Grüsse aus dem Schwabenländle Massimo Castell Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 07. Jan. 2019 16:59 <-- editieren / zitieren --> Unities abgeben: Nur für Castell
Hallo Castell, wie sieht es aus, wenn du das Ganze interaktiv machst ? Werden die Parts dann auch erzeugt ? Dann lässt es sich sehr wahrscheinlich zwar nicht vermeiden, aber recht simpel korrigieren. Einfach im Journal löschen, ggfs. zuvor noch prüfen, was raus muss. Gruß, Michael ------------------ Ein Mensch wird laut, wenn er was will; wenn er's erst hat, dann wird er still; Das "Danke" ist, nach alter Sitte, Weit selt'ner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Castell Mitglied Technical Advisor Engineering
Beiträge: 302 Registriert: 22.05.2000 Das Wissen der Menschen gehört der Menschheit.
|
erstellt am: 07. Jan. 2019 19:14 <-- editieren / zitieren --> Unities abgeben:
Interaktiv habe ich das noch nicht probiert. Hoffentlich bekomme ich das hin, hab von NX nicht so viel Ahnung. =) Das mit dem Löschen nach der kompletten Erstellung wäre meine Notlösung geworden. ------------------ Viele Grüsse aus dem Schwabenländle Massimo Castell Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
uger Mitglied CADler & Kinematiker
Beiträge: 1129 Registriert: 25.02.2003 NX10 WIN7 64Bit
|
erstellt am: 08. Jan. 2019 07:01 <-- editieren / zitieren --> Unities abgeben: Nur für Castell
|
Castell Mitglied Technical Advisor Engineering
Beiträge: 302 Registriert: 22.05.2000 Das Wissen der Menschen gehört der Menschheit.
|
erstellt am: 08. Jan. 2019 09:38 <-- editieren / zitieren --> Unities abgeben:
Hallo Michael, ich habe das jetz mal interaktiv gemacht. JT Baugruppe geladen, alle Teile mit der Erweiterung "_JT" benannt. Dann ein Teil als Workpart gesetzt und mit "Speichern unter" mit dem geändertern Namen in das Verzeichnis gespeichert. Er wurde wie erwartet das PRT erstellt und auch wie gewünscht benannt. Im Ladeverzeichnis der JT Baugruppe wurden keine Daten erstellt. D.h. interaktiv läuft alle wie gewünscht, mit meinem Python Skript und Journaling geht es im Moment nicht. ------------------ Viele Grüsse aus dem Schwabenländle Massimo Castell Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Castell Mitglied Technical Advisor Engineering
Beiträge: 302 Registriert: 22.05.2000 Das Wissen der Menschen gehört der Menschheit.
|
erstellt am: 08. Jan. 2019 09:48 <-- editieren / zitieren --> Unities abgeben:
Hallo uger, die Option ist ausgeschaltet. Leider kann ich dir nicht folgen, vielleicht habe ich mich auch nicht gut genug ausgedrückt. Ich lade eine JT Baugruppe und will daraus die Einzelteile als PRT speichern. Der Effekt ist, dann ich sowohl das Einzelteil in ein Unterverzeichnis bekomme wie auch nochmals alle Teile, jedoch mit dem Originalnamen aus der Struktur (das nicht erwünscht ist), in dem Verzeichnis aus dem die JT Baugruppe geladen worden ist. ------------------ Viele Grüsse aus dem Schwabenländle Massimo Castell Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 08. Jan. 2019 13:12 <-- editieren / zitieren --> Unities abgeben: Nur für Castell
Hallo Castell, dann zeichne den interaktiven Ablauf auf. Falls das, wie vermutet, mit Python nicht geht, mach's mit VB oder C#. Die Aufrufe der API sind zumindest ähnlich und geben einen Hinweis darauf, wie es in Python aussehen sollte. Gruß, Michael ------------------ Ein Mensch wird laut, wenn er was will; wenn er's erst hat, dann wird er still; Das "Danke" ist, nach alter Sitte, Weit selt'ner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Entwicklungsingenieur/ Konstrukteur (m/w/d) | Wir, die GEDORE Group, sind ein weltweit führender Hersteller von Premium-Handwerkzeugen. Eine Traditionsmarke von Weltruf ?Made in Germany?, die Maßstäbe setzt hinsichtlich Qualität und Innovation. Einsatz finden unsere Handwerkzeuge in den Bereichen Industrie und Handwerk. Neben Produktionsstandorten in Deutschland wird in weiteren Werken weltweit produziert. Unser Unternehmen mit über 2400 Mitarbeitern befindet sich zu 100 % im Familienbesitz.... | Anzeige ansehen | Softwareentwicklung |
|
Castell Mitglied Technical Advisor Engineering
Beiträge: 302 Registriert: 22.05.2000 Das Wissen der Menschen gehört der Menschheit.
|
erstellt am: 08. Jan. 2019 19:13 <-- editieren / zitieren --> Unities abgeben:
Hallo Michael, ja, das habe ich dann auch gemacht. In den Usereinstellungen kann man sogar die Aufzeichnungssprache auf Python umstellen. Trotzdem habe ich keine Ungereimtheiten finden können. Erst als ich, wie du es empfohlen hast, alles manuell zu machen, ist mir mein Gedankenfehler aufgefallen. Mit x.OwningPart.SaveAs(newname) speichere ich nicht das Teil, sondern durch das "OwningPart" die Baugruppe. Diese wird dann unter dem neuen Teilenamen gesichert, jedoch durch das Speichern der Baugruppe, wurden die Teile auch gesichert und diese sind dann im Quellverzeichnis gelandet. Das habe ich erst bemerkt, als ich die Datei laden wollte und NX die fehlenden Referenzen angemeckert hat. Vielen Dank für die Tipps. Die haben mich auf den richtigen Weg gebracht. ------------------ Viele Grüsse aus dem Schwabenländle Massimo Castell Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |