Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX
  Partnamen in Stücklisten ändern

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
Autor Thema:  Partnamen in Stücklisten ändern (3644 mal gelesen)
Seim
Mitglied
Konstrukteur


Sehen Sie sich das Profil von Seim an!   Senden Sie eine Private Message an Seim  Schreiben Sie einen Gästebucheintrag für Seim

Beiträge: 33
Registriert: 18.05.2001

erstellt am: 22. Mrz. 2012 17:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

kennt jemand eine Möglichkeit Partnamen in Stücklisten zu ändern?
Ziel ist es die letzten Stellen des Partnames (Version) zu entfernen.
In der  Stückliste sollte aus "Partname_V01" nur "Partname" werden.
Mein Ansatz war es ein neues Partattribut  anzulegen  und dieses Attribut 
in der Stückliste anstelle des Partnamen auzuzeigen.

Dazu möchte ich das Partattribute des Partnamens in den Expressioneditor
einlesen, dort modifizieren (die letzten 3 Stellen entfernen) und in
ein neues Partattribute schreiben. Dieses Partattribute  sollte dann in der
Stückliste erscheinen.

Ich bin aber beim auslesen und schreiben zwischen dem Partattribut und dem
Expressioneditor gescheitert.

Hat jemand  einen Tipp - oder eine andere Lösung?

Grüße

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

J.Achenbach
Mitglied



Sehen Sie sich das Profil von J.Achenbach an!   Senden Sie eine Private Message an J.Achenbach  Schreiben Sie einen Gästebucheintrag für J.Achenbach

Beiträge: 11
Registriert: 06.03.2012

Windows 7
UG NX 7.5
VB 2010 Express

erstellt am: 23. Mrz. 2012 09:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Seim 10 Unities + Antwort hilfreich

Hier eine mögliche Lösung:
Typ: Konturzug; Name: Partname; Formel: replaceString(ug_askCurrentWorkPart,"_V01","") - alternativ: substring anstelle von replaceString und dann nach ug_askCurrentWorkPart zwei Zahlen angeben z.B. 1 und 8, bedeutet alles nach dem 8.Zeichen wird gelöscht.
Anschließend einen zweiten Ausdruck anlegen, um das ganze an die Attribute zu übergeben mit ug_setAttrValue_(ug_askCurrentWorkPart(), "PART_ATTRIBUTE", "neuer Stücklistenname", Partname);

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Seim
Mitglied
Konstrukteur


Sehen Sie sich das Profil von Seim an!   Senden Sie eine Private Message an Seim  Schreiben Sie einen Gästebucheintrag für Seim

Beiträge: 33
Registriert: 18.05.2001

erstellt am: 23. Mrz. 2012 11:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Vielen Dank an J.Achenbach

Die Lösung funktioniert aber....

Meine Eingaben im Expressioneditor

Partnamen lesen:
=================
Typ: string
Name: STL_part_lesen
Formula: ug_askCurrentWorkPart()

Partnamen modifizieren:
========================
Typ: String
Name: STL_Part_Mod
Formular: subString(STL_Part_Lesen,1,13)

Attribute schreiben:
======================
Typ: Number    (Number ist wichtig)
Name: STL_Part_schreiben
Formular: ug_setPartAttrValue("STL_NAME",stringValue(STL_Part_Mod))

Unter File /  Properties / Attributes wurde
===================================
Title:    STL_NAME
Value:    "TEST-STL-Part"
erzeugt


ich müsste jetzt noch einen Weg finden um die Länge eines Strings auszulesen
um immer die letzten 4 Stellen  des Partnamens (Version) zu entfernen (die Länge der Partnamen sind variable).
Gibt es für den Expressioneditor eine Funktion wie GRIP LENF()?

Das zweite Problen ist das Update nach dem umbenennen des Parts. Die  Expressions werden erst dem
dem manuellen "Update for External Change" aktualisiert - kann man hier ein automatisches Update
einschalten?

Danke und Grüße

Werner

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

J.Achenbach
Mitglied



Sehen Sie sich das Profil von J.Achenbach an!   Senden Sie eine Private Message an J.Achenbach  Schreiben Sie einen Gästebucheintrag für J.Achenbach

Beiträge: 11
Registriert: 06.03.2012

Windows 7
UG NX 7.5
VB 2010 Express

erstellt am: 26. Mrz. 2012 09:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Seim 10 Unities + Antwort hilfreich

Hallo
Bzgl. der variablen Länge habe ich spontan keine Lösung. Für das update könnte man den manuellen Vorgang mit einem Journal aufzeichnen lassen und hinter einen Button legen. Man muss dann allerdings bei Änderungen diesen Button drücken.
Einfacher wird das ganze allerdings mit Programmierung. da ließe sich das auch mit der variablen Länge lösen.
Gruß Johannes

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz