| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
| NX Kinematik (Motion, Mechanism) |
Autor
|
Thema: Stückliste auslesen (1910 mal gelesen)
|
l.pesch Mitglied
Beiträge: 312 Registriert: 22.01.2004
|
erstellt am: 08. Nov. 2004 12:10 <-- editieren / zitieren --> Unities abgeben:
Hallo alle zusammen, ich bin dabei eine eigene Wekrzeugleiste zu erstellen, die soll auch eine automatische stückliste herausschreiben. Hat jemand von euch ein GRIP- oder C-Programm das die Stückliste über Attribute automatisch auslesen kann, oder weis vielleicht jaman wo ich so was bekommen könnte. In vorraus viellen dank. l.pesch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thermoflasche Ehrenmitglied Konstrukteur
Beiträge: 1733 Registriert: 08.10.2003 Unigraphics NX 2.0.5.2 / NX 4.0.4.2 Solidworks 2007 Moldflow Part Advisor 8.0
|
erstellt am: 08. Nov. 2004 12:14 <-- editieren / zitieren --> Unities abgeben: Nur für l.pesch
Hallo Pesch, die kannst Du innerhalb UG erstellen. Erstelle eine Tabelle und weise dann den Zellen Attribute zu. Diese kannst Du dann in deine table files schieben und mit drag&drop in deine Zeichnung ziehen. Gruß Thermo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
l.pesch Mitglied
Beiträge: 312 Registriert: 22.01.2004
|
erstellt am: 08. Nov. 2004 15:28 <-- editieren / zitieren --> Unities abgeben:
|
l.pesch Mitglied
Beiträge: 312 Registriert: 22.01.2004
|
erstellt am: 08. Nov. 2004 15:46 <-- editieren / zitieren --> Unities abgeben:
|
ugsi Mitglied
Beiträge: 590 Registriert: 01.11.2003 NX10 NX12 NX1899
|
erstellt am: 08. Nov. 2004 17:49 <-- editieren / zitieren --> Unities abgeben: Nur für l.pesch
Das Programm für die STÜLI ist doch schon in UG vorhanden Gateway Einfügen>Stückliste hier nur auf den Knopf drücken. Viel interessanter wäre das Teil Sprich das Stücklistentemplate hier mit eigenen Attributen zu modifizieren Weis zufällig jemand wo die Datei abgelegt bzw. welche Datei geändert werden muss, in den Tabel_Files ist sie nicht. Hab schon alles durchsucht aber bisher nicht fündig geworden ------------------ ugsi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
konradw Mitglied CAD Key User
Beiträge: 981 Registriert: 07.03.2000 NX12
|
erstellt am: 08. Nov. 2004 18:49 <-- editieren / zitieren --> Unities abgeben: Nur für l.pesch
Zitat: Original erstellt von l.pesch: Mich würde mehr das Programm was dahinter steht interessieren, so das ich nur auf ein knöpfchen drücke und mir direck eine stückliste herausgelesen wird.
Hi! Welche UG Version hast DU? ------------------ MfG Konrad Wieclawski Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
l.pesch Mitglied
Beiträge: 312 Registriert: 22.01.2004
|
erstellt am: 09. Nov. 2004 15:22 <-- editieren / zitieren --> Unities abgeben:
arbeite mit NX2 habe eigene symbole erzeugt und attribute vergeben, jetzt möchte ich das er mir das als stückliste in exel form herausliest. Ich möchte also eine Befehlstaste erzeugen mit der ich meine Symbole hinzufügen kann und daduch ein 2D Plan erzeugen kann und das mir hinterher eine stückliste herusgelesen wird, wenn möglich bei änderung auch überschreibt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
konradw Mitglied CAD Key User
Beiträge: 981 Registriert: 07.03.2000 NX12
|
erstellt am: 09. Nov. 2004 15:52 <-- editieren / zitieren --> Unities abgeben: Nur für l.pesch
Zitat: Original erstellt von l.pesch: arbeite mit NX2habe eigene symbole erzeugt und attribute vergeben, jetzt möchte ich das er mir das als stückliste in exel form herausliest. Ich möchte also eine Befehlstaste erzeugen mit der ich meine Symbole hinzufügen kann und daduch ein 2D Plan erzeugen kann und das mir hinterher eine stückliste herusgelesen wird, wenn möglich bei änderung auch überschreibt.
Also Du kannst auch ein Makro erstellen, und das in Deine Taste einbinden was ugsi schon beschrieben hat. Ein Export in die Excell Tabelle kannst DU direkt über den Assembly Navigator erreichen ---> Export To Spreadsheet. Die Attribute muß man davor entsprechend einstellen. Sollte auch über ein Makro gehen... ------------------ MfG Konrad Wieclawski Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
l.pesch Mitglied
Beiträge: 312 Registriert: 22.01.2004
|
erstellt am: 09. Nov. 2004 16:12 <-- editieren / zitieren --> Unities abgeben:
|
konradw Mitglied CAD Key User
Beiträge: 981 Registriert: 07.03.2000 NX12
|
erstellt am: 09. Nov. 2004 16:17 <-- editieren / zitieren --> Unities abgeben: Nur für l.pesch
|
l.pesch Mitglied
Beiträge: 312 Registriert: 22.01.2004
|
erstellt am: 10. Nov. 2004 10:57 <-- editieren / zitieren --> Unities abgeben:
Das problem mit dem makro, die funktionen oder der Ort wo die sich befindet ändert sich von version zu version da müste dann auch immer das makro geändert werden, ich bräuchte was das ständig funktioniert. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hardyb Mitglied CAD/PLM Systembetreuung
Beiträge: 24 Registriert: 12.11.2004 NX 4.0.x NX 6.0.x Win XP/XP64 SAP PLM++ / Ectr 4.1
|
erstellt am: 12. Nov. 2004 11:45 <-- editieren / zitieren --> Unities abgeben: Nur für l.pesch
Hallo l.pesch, guck mal in die C-API Funktionen und pack das Ganze einfach in eine Userfunction DLL. Mit der Funktion UF_DRAW_read_tabnot_cell(tabularNote, row, column ,&cellParameters, &cellEvalData) ; kannst Du die Zelleninhalte auslesen. Du brauchst also nur noch eine Schleife über alle Zeilen und Spalten und schon kommen die Stücklisteneinträge aus der Tabelle einzeln raus...das geht sehr gut. Achtung die API-Funktion ist vor 2.0.4.2 fehlerhaft und verursacht memory Zugriffsfehler. Also am besten dazu 2.0.4.2-MP4 verwenden. Gruss Hardy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
l.pesch Mitglied
Beiträge: 312 Registriert: 22.01.2004
|
erstellt am: 12. Nov. 2004 12:04 <-- editieren / zitieren --> Unities abgeben:
du hast mich nicht richtig verstanden handyb, ich hab schon eine dll-datei ich möchte nur an das grip-programm was da verwendet worden ist herankommen, besteht eine möglichkeit so was zu machen oder nicht? weil den Quellcode hab ich nicht mehr. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hardyb Mitglied CAD/PLM Systembetreuung
Beiträge: 24 Registriert: 12.11.2004 NX 4.0.x NX 6.0.x Win XP/XP64 SAP PLM++ / Ectr 4.1
|
erstellt am: 12. Nov. 2004 12:11 <-- editieren / zitieren --> Unities abgeben: Nur für l.pesch
sorry, aber das wird nicht gehen ohne Grip-Quellcode. Warum quälst Du dich damit rum das alte Grip Programm zu reanimieren, das Auslesen der Stückliste ist wirklich nicht schwer mit einem C-Programm. Warum erweiterst Du nicht Deine DLL? Oder hast Du dafür auch keinen Quellcode? Gruss Hardy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
l.pesch Mitglied
Beiträge: 312 Registriert: 22.01.2004
|
erstellt am: 12. Nov. 2004 12:55 <-- editieren / zitieren --> Unities abgeben:
|
l.pesch Mitglied
Beiträge: 312 Registriert: 22.01.2004
|
erstellt am: 12. Nov. 2004 13:02 <-- editieren / zitieren --> Unities abgeben:
|
Walter Hogger Moderator Maschinenbauingenieur
Beiträge: 3961 Registriert: 06.10.2000 UG V2 bis UG V18 NX1 bis NX2008 ("NX19")
|
erstellt am: 12. Nov. 2004 14:45 <-- editieren / zitieren --> Unities abgeben: Nur für l.pesch
Hallo l.pesch, die Diskussion geht etwas durcheinander daher diese kleine Klärung in 6 Schritten: 1) Kompilierte (lauffähige) GRIP-Programme haben die Extension ".grx". 2) Damit man diese ändern kann, braucht man die Programmquelle ".grs" und eine GRIP-Development-Lizenz. 3) Wenn sich das Ding ".dll" nennt, hat es nix mit GRIP zu tun, dann ist es ein "internal Userfunction Programm". 4) Es gibt auch "External User Function Programme" diese wären dann auch ausserhalb von UG zu starten. 5) Damit du ein User Function Programm ändern kannst brauchts du einen ANSI-C-Compilor, die Programmquelle und die User Function Develoment-Lizenz von UGS ... und natürlich die nötigen Kenntnisse dieser Produkte. 6) Dann gibt es noch die theoretische Möglichkeit, das "dll-Programm" mit einem "Decompiler" aufzuschnüren. Das ist jedoch laut UGS-Lizenzvertrag illegal und man braucht noch die Fähigkeit eines "Hackers" ... die habe nicht mal ich ;-) Gruß
------------------ Walter Hogger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dirk Sandmann Mitglied Konstrukteur
Beiträge: 165 Registriert: 04.06.2003 NX 7.5 TC 8.3
|
erstellt am: 30. Nov. 2004 08:49 <-- editieren / zitieren --> Unities abgeben: Nur für l.pesch
|