| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
| Solid Edge: Erste Schritte, ein Webinar am 24.01.2025
|
Autor
|
Thema: NX Journal File (2682 / mal gelesen)
|
fbi16 Mitglied
Beiträge: 4 Registriert: 09.10.2016
|
erstellt am: 09. Okt. 2016 16:56 <-- editieren / zitieren --> Unities abgeben:
|
geraldb Mitglied
Beiträge: 40 Registriert: 13.09.2008
|
erstellt am: 09. Okt. 2016 17:39 <-- editieren / zitieren --> Unities abgeben: Nur für fbi16
Zuerst mußt Du Microsoft Visual Studio (beinhaltet Visual Basic) installieren, für private Zwecke reicht auch die Express-Variante. Dann ein neues Visual Basic-Projekt zur Erstellung einer Klassenbibliothek (.dll) beginnen und den Inhalt der gefundenen Datei hineinkopieren und die Pfadangaben anpassen. Ggf. noch ein paar vermißte Verweise setzen und anschließen kompilieren. Im Ausgabeverzeichnis des Projektes befindet sich anschließend eine dll-Datei. Diese erstellte dll-Datei kann aus NX heraus mit STRG-U ausgewählt und ausgeführt werden. Der Code versucht jede im Verzeichnis gefundene Datei zu laden und speichern und mißt die dafür benötigte Zeit. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fbi16 Mitglied
Beiträge: 4 Registriert: 09.10.2016
|
erstellt am: 09. Okt. 2016 18:43 <-- editieren / zitieren --> Unities abgeben:
Leider erhalte ich Fehlermeldungen: Schweregrad Code Beschreibung Projekt Datei Zeile Warnung BC40056 Der in Imports "NXOpen" angegebene Namespace oder Typ enthält keine öffentlichen Member oder kann nicht gefunden werden. Stellen Sie sicher, dass der Namespace oder der Typ definiert ist und mindestens einen öffentlichen Member enthält, und dass der importierte Elementname keine Aliase verwendet. ClassLibrary1 C:\Users\X\documents\visual studio 2015\Projects\NX Journal Load Time\ClassLibrary1\Class1.vb 6 und weitere.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
geraldb Mitglied
Beiträge: 40 Registriert: 13.09.2008
|
erstellt am: 09. Okt. 2016 19:40 <-- editieren / zitieren --> Unities abgeben: Nur für fbi16
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2704 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 10. Okt. 2016 08:57 <-- editieren / zitieren --> Unities abgeben: Nur für fbi16
Zitat: Original erstellt von fbi16: Wie kann ich dies Anwenden?
ALT + F8 ------------------ Ein Mensch wird laut, wenn er was will; wenn er's erst hat, dann wird er still; Das "Danke" ist, nach alter Sitte, Weit seltner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fbi16 Mitglied
Beiträge: 4 Registriert: 09.10.2016
|
erstellt am: 10. Okt. 2016 22:19 <-- editieren / zitieren --> Unities abgeben:
|
geraldb Mitglied
Beiträge: 40 Registriert: 13.09.2008
|
erstellt am: 10. Okt. 2016 22:48 <-- editieren / zitieren --> Unities abgeben: Nur für fbi16
Zitat: Leider funktioniert das Skript nicht nach meinen wünschen. Es lädt jedes Teil einzeln auf.
Wer den eingangs verlinkten Quellcode liest stellt fest dass jede im Suchverzeichnis gefundene Datei separat geladen wird. Von Hinzuladen innerhalb einer Baugruppe war hier bisher keine Rede. Möchtest Du wissen wie lange ein Einzelteil braucht um geladen zu werden und ebenso die Zeit einer Baugruppe, in welcher dieses Einzelteil ggf. mehrfach verbaut wurde, so müssen die jeweiligen Einzelteil- und Baugruppendateien im Suchverzeichnis abgelegt werden. Hinweis: Innerhalb von Baugruppen werden die enthaltenen Einzelteile gemäß Laderegeleinstellung geladen. Um diese für weitere programmatische Verwendung vollständig zu laden muß dies meist explizit eingestellt werden. Das ist auch per Quellcode möglich. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2704 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 11. Okt. 2016 09:07 <-- editieren / zitieren --> Unities abgeben: Nur für fbi16
Zitat: Original erstellt von fbi16: Danke.Leider funktioniert das Skript nicht nach meinen wünschen. Es lädt jedes Teil einzeln auf.
Dann beschreib' doch mal exakt deine Wünsche. Oft liegt genau darin schon die Lösung. 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 seltner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fbi16 Mitglied
Beiträge: 4 Registriert: 09.10.2016
|
erstellt am: 11. Okt. 2016 09:21 <-- editieren / zitieren --> Unities abgeben:
Ich möchte gern die Ladezeit einer Baugruppe (Assembly mit 1000 Komponenten) messen. D.h. bestimmte Einstellungen werden vorab in der Customer Defaults gesetzt und die gewünschten Ladeoptionen aktiviert (z.B. Lightweight, Ref-Sets, Partial Loading). Die Baugruppe öffnen und Zeitmessen bis vollständig geöffnet. Durch verschiedene Einstellungsoptionen oder einer Veränderung der Art und Weise wie man Konstruiert hat, sollen die Zeit-Ergebnisse dann verglichen werden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2704 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 11. Okt. 2016 12:33 <-- editieren / zitieren --> Unities abgeben: Nur für fbi16
Beim Laden einer Baugruppe werden, je nach den Ladeoptionen, auch die Komponenten geladen. Die dafür benötigte Zeit wird ausgegeben. Befinden sich, wie von geraldb beschrieben, die Einzelteile im selben Verzeichnis, werden auch die geöffnet und die Ladezeit ausgegeben. Also einmal die Ladezeit für die gesamte Baugruppe und die jeweiligen Ladezeiten für die Einzelteile. Was fehlt dir noch zum glücklichsein ? 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 seltner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
geraldb Mitglied
Beiträge: 40 Registriert: 13.09.2008
|
erstellt am: 11. Okt. 2016 19:42 <-- editieren / zitieren --> Unities abgeben: Nur für fbi16
Zitat: Ich möchte gern die Ladezeit einer Baugruppe (Assembly mit 1000 Komponenten) messen. D.h. bestimmte Einstellungen werden vorab in der Customer Defaults gesetzt und die gewünschten Ladeoptionen aktiviert (z.B. Lightweight, Ref-Sets, Partial Loading). Die Baugruppe öffnen und Zeitmessen bis vollständig geöffnet. Durch verschiedene Einstellungsoptionen oder einer Veränderung der Art und Weise wie man Konstruiert hat, sollen die Zeit-Ergebnisse dann verglichen werden.
Für dieses Testszenario sehe ich zwei Wege: a) Einstellungen vornehmen -> generierte DLL ausführen -> alle geöffneten Komponenten schließen -> für jede Einstellungsvariante wiederholen Ggf. muß NX jedesmal geschlossen werden b) Laderegeln/Einstellungen als Schleifendurchlauf sowie schließen aller Komponenten im Skript verankern und DLL generieren -> DLL ausführen -> läuft von allein alle Schritte durch Um statistisch aussagefähige Daten zu haben muß man die Zeitmessung mit gleichen Einstellungen öfter wiederholen sowie auf ähnliche Baugruppenstrukturen anwenden. Vermutung: Es handelt sich um die Aufgabe eines Praktikanten, daher meinerseits nur Hinweise statt möglicher Codeschnipsel. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| CAD Konstrukteur (m/w/d) | Endress+Hauser ist ein international führender Anbieter von Messgeräten, Dienstleistungen und Lösungen für die industrielle Verfahrenstechnik. Auch mit weltweit über 15.000 Mitarbeitenden sind wir ein Familienunternehmen geblieben und stolz auf unser herzliches Arbeitsklima. So verbindet die Mitarbeit bei uns immer zwei Seiten: die technische plus die menschliche. Das Ergebnis: ein Mehr an Zufriedenheit.... | Anzeige ansehen | Feste Anstellung |
|
uger Mitglied CADler & Kinematiker
Beiträge: 1131 Registriert: 25.02.2003 NX10 WIN7 64Bit
|
erstellt am: 12. Okt. 2016 08:11 <-- editieren / zitieren --> Unities abgeben: Nur für fbi16
Warum so kompliziert? Reicht es nicht in das Logfile zu sehen. Wenn ich dort ein NX-Teil/Baugruppe lade dann finde ich dort sowas wie: Code: Loaded and displayed "S:\test\bg4207-00-03.prt": CPU time: 10.639 secs, Real time: 19.746 secs
uger ------------------ Deine Wahrnehmung bestimmt deine Realität! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |