Sondersortierung in Stücklisten

Hallo

Ich möchte eine spezielle Sortierung in meinen Nomenklaturen vornehmen und kann keine Lösungen finden. Ich glaube, das ist eine Möglichkeit, die MyCADTools bietet, aber ich habe sie nicht.
Ich habe ein Codierungssystem für meine Artikelreferenzen wie folgt:
- AXXXXXXX für Baugruppen
- CXXXXXXX für kommerzielle Teile
- PXXXXXXX für Off-Plan-Teile
- VXXXXXXX für Schrauben
Ich möchte jedoch, dass die Artikel in meinen Nomenklaturen in der Reihenfolge A/P/C/V sortiert werden.
Ist dies über Solidworks Funktionen möglich? Wenn nicht, ist das über ein Makro möglich?

Vielen Dank im Voraus für Ihre Antworten.

Hallo

Ich denke, Sie können eine neue Spalte erstellen, die Sie beispielsweise "Priorität" nennen, den Wert 1 auf A, 2 auf P, 3 auf C und 4 auf V setzen, die Spalte ausblenden und dann die Spalte "Priorität" mit der Methode "numerisch" sortieren.

5 „Gefällt mir“

Hallo und danke,

Ich hatte mir diese Lösung tatsächlich überlegt. Dies würde jedoch erfordern, dass alle Dateien in meiner Datenbank verwendet werden, um diese Variable zu integrieren.
Also gute Idee, aber die werde ich nur verwenden, wenn es keine andere, günstigere Lösung gibt

Sind XXX immer noch nur Zahlen?

Gibt es in Ihren Stücken bereits eine Variable, die nur "A" oder "C" anzeigt, ohne den Rest der Referenz?

Für den Fall, dass die Antwort auf Frage 1 ja lautet und Sie eine andere Version von SW als meine haben (die nicht beschissen ist, um eine Verkettung in einer Bedingung zu lösen, y macht mich verrückt diesen Fehler), schlage ich vor, dass Sie diese Gleichung in der Spalte "Priorität" testen:

IF('ref'="A"#'ref'+0; 1; IF('ref'="P"#'ref'+0; 2; IF('ref'="C"#'ref'+0; 3; IF('ref'="V"#'ref'+0; 4; 5))))

Ändern Sie einfach die 'refs' in die Spalte, die Ihre Referenzen enthält (Axxxxx).

Theoretisch sollte es funktionieren, aber in der Praxis, wenn es fehlerhaft ist und sich im Zustand nicht verkettet...

Erklärung der Gleichung:

WENN der aktuelle Zeilenwert der Referenzspalte gleich dem Buchstaben A plus dem numerischen Teil des Werts ist, dann weisen Sie die Prioritätsspalte der >aktuellen Zeile auf 1 zu ANDERNFALLS WENN derselbe Test mit dem Buchstaben P erfolgreich ist, erhält er die Priorität 2 > ANDERNFALLS WENN derselbe Test mit C erfolgreich ist, erhält er die Priorität 3 > SONST WENN derselbe Test mit V erfolgreich ist Er weist die Priorität 4 zu, > ANDERNFALLS der Priorität 5 zuweist.

Der Zweck dieser Gleichung besteht darin, die Prioritätsspalte automatisch mit Werten aufzufüllen, die den Verweisen entsprechen. Das oben erwähnte manuelle Anlegen der Spalte Priorität + Sortierung bleibt natürlich relevant.

2 „Gefällt mir“

In der Tat ist XXXXXXX meiner Kodifizierung nur digital.

Ich habe Ihre Formel ausprobiert und die Verkettung funktioniert nicht... Aber diese Lösung würde perfekt zu mir passen!!

Wäre es nicht am einfachsten, nach der Spalte zu sortieren, die Ihre Artikelreferenzen enthält?

Klicken Sie mit der rechten Maustaste auf die Nomenklatur, wählen Sie Sortieren und wählen Sie die Spalte aus, die gut passt (oder Sie können auch nacheinander sortieren: Spalte 3, dann Spalte 5, wenn Sie möchten)

Hallo @froussel 

Das Problem hierbei ist, dass die Sortierung nur in alphabetischer oder numerischer Reihenfolge erfolgt. Und da die gewünschte Reihenfolge A, P, C, V nicht in alphabetischer Reihenfolge ist, ergibt das Ergebnis der Sortierung A, C, P, V, so dass es nicht funktioniert.

Angesichts der unverschämten Einschränkungen der Gleichungen glaube ich, dass die einzige Möglichkeit, außer dem Hinzufügen der Variablen zu Ihren Dateien, ein Makro sein wird, das die Prioritätsspalte basierend auf dem Referenzbuchstaben füllt.

Ich bin mir sicher, dass es sehr einfach ist, aber da ich noch nie ein Makro für SW gemacht habe, kann ich es nicht heiß auf einer Platte servieren. Ich werde daran arbeiten, es sei denn, ein Mitglied kann es.

Ich kann mir @PACOSPHARM vorstellen , dass Sie die Automatisierung bevorzugen, weil Ihre Stücklisten zu lang sind, um die Prioritätsspalte von Hand auszufüllen?

Ganz @Sylk !!

Ich habe eine große Anzahl von Nomenklaturen mit mehr als 100 Referenzen...

Hallo @PACOSPHARM wäre es möglich, einen Screenshot des Layouts der Spalten Ihrer Standardstückliste (mit der Referenzspalte) zu erstellen?

Verwenden Sie Stücklisten nur in Zeichnungen?

Haben Sie aus Gewissensgründen die Apostrophe behalten, als Sie die oben erwähnte Gleichung getestet haben?

Hallo

@Sylk: Ich hatte übersehen, dass die gewünschte Reihenfolge ja nicht alphabetisch war.

Eine "einfache" Lösung wäre, die Solidworks-Tabellen aufzugeben und zu den Excel-Tabellen zurückzukehren.

In Excel ist es einfach, eine Formel zu erstellen, um den Zeilen einen Wert entsprechend dem Wert des ersten Buchstabens zu geben (dank der Funktionen "links" und "WENN"). Sortieren Sie einfach nach dieser Spalte, um die gewünschte Reihenfolge zu erhalten.

Dies sollte bedeuten, dass die Tabelle bei jeder Änderung der Nomenklatur systematisch neu sortiert werden muss.

Hinweis: Die Spalten hinter der Spalte mit dem Namen $$END werden nicht angezeigt, sodass Sie die Sortierspalte auf der Karte ausblenden können

Hallo @Sylk 

Ja, ich habe auf die gesamte Synthaxis geachtet.

Hier ist die Nomenklaturtabelle:

Und ja, ich verwende Stücklisten nur für Zeichnungen

Hallo @PACOSPHARM 

Das Einfachste, was ich in diesem Fall denke, ist, den Solidworks Task Scheduler zu durchlaufen, um eine benutzerdefinierte Eigenschaft in großen Mengen zu den sehr vielen Teilen hinzuzufügen und dann die Stücklisten basierend auf dem Wert dieser Eigenschaft zu sortieren.

 

1: Öffnen Sie den Solidworks Aufgabenplaner (Startmenü > alle Programme > SOLIDWORKS Tools > SOLIDWORKS Aufgabenplaner)

2: Wählen Sie im Seitenbereich "Benutzerdefinierte Eigenschaften aktualisieren" aus.

3: Klicken Sie im Dialogfeld auf die Schaltfläche Datei hinzufügen... wählen Sie alle Teile A aus und öffnen Sie dann

4: Klicken Sie auf die Schaltfläche Weiter

5: Geben Sie in der Spalte Name das Wort sort ein, wählen Sie in der Spalte Typ die Option Zahl aus, geben Sie in der Spalte Wert die Zahl 100 ein und klicken Sie dann auf die Schaltfläche Fertig stellen , um die Aufgabe auszuführen.

6: Wiederholen Sie die Schritte 2 bis 5 für P-Teile mit dem Wert 200

7: Wiederholen Sie die Schritte 2 bis 5 für C-Teile mit dem Wert 300

8: Wiederholen Sie die Schritte 2 bis 5 für V-Teile mit dem Wert 400

 

Wenn alle Aufgaben ihre Ausführung abgeschlossen haben:

1: Öffnen einer Zeichnung

2: Fügen Sie eine neue Spalte (rechts) in die Stückliste ein, wählen Sie dann im kleinen Menü, das angezeigt wird, die Option Benutzerdefinierte Eigenschaft für Spaltentyp aus, und wählen Sie unter Eigenschaftsname die Sortierung aus

3: Klicken Sie mit der rechten Maustaste auf die Stückliste > Sortieren.

4: Sortieren nach: Sortieren. Aktivieren Sie Croissant und numerische Methode, dann OK

5: Zum Schluss die Spalte ausblenden: Klicken Sie mit der rechten Maustaste auf den Buchstaben der Spalte "sortieren" > > Spalte ausblenden

Das war's, Sie haben jetzt die gewünschte Sortierreihenfolge.

 

Anmerkung: Das 100-fache Inkrement des Sortierwerts, der den Teilearten zugewiesen wird, ist meinerseits nicht unerheblich. Wenn Sie nicht absolut sicher sind, dass Sie nie mehr als diese 4 Arten von Teilen (APCV) zu verarbeiten haben werden, empfehle ich dieses System, um zukünftige Einfügungen neuer Typen flexibler zu gestalten. Zwischen den einzelnen Typen können dann 99 neue Typen eingefügt werden. Wenn Sie z. B. eine neue Referenz Y haben und sie zwischen P und C klassifizieren möchten, weisen Sie ihr den Zwischensortierwert 250 zu und lassen so Platz zwischen P und Y sowie zwischen Y und C. Eine neue Referenz Z, die zwischen P und Y klassifiziert werden soll, nimmt den Zwischenwert 225 an. Etc. Dieses System lässt viel Spielraum, bevor es gezwungen ist, bereits zugeordnete Sortierwerte zu ändern. Je höher das Inkrement, desto länger ist das System natürlich flexibel.

Herzliche Grüße

1 „Gefällt mir“