Hi All,
ich könnte mir folgende Vorgehensweise vorstellen, um dateiübergreifende Positionsnummern zu erhalten:
1. In allen am Zusammenbau beteiligten Teilen eine identische "Benutzerdefinierte Eigenschaft" einführen, z.B. Posnum (als Texteigenschaft). Das geht ganz gut im DesignAssi - in einem Teil die Eigenschaft definieren und dann in alle anderen Teile kopieren.
2. Nun in allen Teilen diesen Wert sinnvoll füllen.
Das kann man auch mit dem DesignAssi machen - in der Eigenschaftentabelle die neue Eigenschaft einblenden, dann hat man einen Überblick, was man tut. Nun für jedes Teil die iPropetries aufrufen (rechte Maustaste) und den benutzerdefinierten Wert ändern. Dabei steht es einem frei, fortlaufende oder systematische Zahlen oder Texte zu verwenden.
3. In der Zeichnung dann eine Stückliste erstellen.
4. Die Stückliste so verändern, dass sie eine zusätzliche Spalte bekommt - eben genau jene Posnum.
Dazu "Stückliste bearbeiten" - Knopf Spaltenauswahl - Verfügbare Eigenschaften auswählen aus: "Benutzerdefinierte Eigenschaften Modell" - Neue Eigenschaft - jetzt Posnum erstellen.
5. Nun kann man den Inhalt der neuen Spalte mit Copy&Paste in die Nummerierungsspalte kopieren (ganze Spalte durch Klick auf Überschrift markieren).
6. Das wars - Die Positionsnummern zeigen nun den Inhalt von Posnum. Nun kann man die Spalte Posnum entweder wieder löschen oder auf Breite null setzen.
Wenn mann nun im nachhinein die Posnum verändert so muss man die Schritte 4-6 wiederholen.
Da die Posnum als "Benutzerdefinierte Eigenschaft" vorliegt, kann man sie auch im Schriftkopf der Einzelteilzeichnung erscheinen lassen.
*****************************************
Das Ganze ist ein bisschen durch linke Knie ans rechte Ohr, aber mit Geduld und Spucke und der nötigen Selbstdisziplin durchaus zu machen.
Die Probleme, die dieter.rost anspricht sind aber nicht zu verachten. Ab einer gewissen Größe von Projekten sollte man die ganze Stücklistenverwaltung nicht IV überlassen sondern auf PDMs und so zurückgreifen.
Achso: Der Vorgang lässt sich leider nicht durch VBA automatisieren - dazu fehlen die nötigen Programmierschnittstellen.
------------------
Grüße Jörgen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP