Die Konfigurationsbeschreibung wird nicht automatisch aktualisiert

Hallo

Ich habe eine Frage zum Aktualisieren der Beschreibung einer Konfiguration in SolidWorks.

Ich möchte dieses Feld mit einer konfigurationsbezogenen Eigenschaft füllen.

  • Ich habe eine benutzerdefinierte Eigenschaft in meiner Raumvorlage erstellt:
    %PRP:"Description"
    Diese Eigenschaft bezieht sich auf meine Konfiguration und sieht folgendermaßen aus:
    %PRP:"Description" = $PRP:"Matière" - $PRP:"Traitement"
    Was mir zum Beispiel ergibt: Edelstahl - Roh.
    Diese Methode funktioniert gut, und die Aktualisierung erfolgt in Echtzeit, aber die Beschreibung wird nicht als Konfigurationsbeschreibung angezeigt.

  • Bei einer Familie von Teilen kann ich die Variable $PRP@DESCRIPTION am Anfang einer Spalte verwenden, aber das Problem ist, dass das Update erst durchgeführt wird, wenn ich alle Konfigurationen manuell neu lade.
    Und ich habe nicht unbedingt mehrere Setups, also brauche ich nicht jedes Mal eine Familie von Teilen.

  • Schließlich habe ich es geschafft, das Beschreibungsfeld mit einem VBA-Makro zu füllen:

Dim swApp As Object
Dim swModel As Object
Dim swCustProp As Object
Dim swConfig As IConfiguration
Dim Matiere As String
Dim Traitement As String

Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swConfig = swModel.GetActiveConfiguration
Set swCustProp = swModel.Extension.CustomPropertyManager(swConfig.Name)

swCustProp.Get4 "Matière", False, SW_Variable, Matiere
swCustProp.Get4 "Traitement", False, SW_Variable, Traitement
swModel.GetActiveConfiguration.Description = Matiere & " - " & Traitement

Dies zwingt mich jedoch, das Makro jedes Mal neu zu starten, wenn ich eine Änderung vornehme, und ich möchte, dass dieses Update automatisch erfolgt, ohne dass ich eine Schaltfläche erstellen oder darüber nachdenken muss, das Makro jedes Mal zu aktivieren, wenn es ein Update gibt.

Kurz gesagt, ich bin ein wenig verloren und wende mich an die Community, weil ich denke, dass ich etwas Wesentliches verpasse. Ein frischer Look wäre wirklich willkommen!

Vielen Dank im Voraus für Ihre Hilfe!

Ihre Beschreibungseigenschaft, die Sie auf der speziellen Registerkarte der Konfiguration Nr. 1 erstellt haben? (oder in Customize N°2)


Für eine Konfiguration müssen Sie es nur in die 1 (und nicht in die 2) setzen

Es ist gut in der Konfiguration spezifisch

Beispiel für eine Teilefamilie

und es würde mir hier gefallen

image

1 „Gefällt mir“

Und in diesem Raum haben Sie keine andere Beschreibungseigenschaft auf der Registerkarte "Anpassen"? (auch leer)

Wenn ich mich nicht irre, sprichst du davon, den Text hier zu platzieren:
image

Wenn das der Fall ist, wird die Eigenschaft $DESCRIPTION und nicht $PROPRIETE@DESCRIPTION genannt
Bearbeiten: Nachdem Sie Ihre Bearbeitung gesehen haben, finden Sie die Antwort in Ihrem Bild:
image
Sie befinden sich im falschen Besitz zwischen $DESCRIPTION und $PROPRIETE BESCHREIBUNG. Derjenige, der auf das Quadrat wirkt, ist $DESCRIPTION.

1 „Gefällt mir“

Und für mich ist es in dieser Box, die nicht mit Eigenschaften zusammenhängt, nicht möglich, 2 Eigenschaften zu verketten, ohne eine Familie von Teilen zu durchlaufen, mit den generierten Problemen. (kein Auto-Update)

2 „Gefällt mir“

Es ist also nicht wirklich ein Fehler, es ist freiwillig (oder ich habe es nicht verstanden)
$PROPRIETE@DESCRIPTION wird von meinem benutzerdefinierten Eigenschaftsarray mit der am Anfang angegebenen Formel ausgefüllt
und $DESCRIPTION das Beschreibungsfeld unter meiner Konfiguration ausgefüllt
und ich möchte, dass die 2 Felder gleich sind, daher =R3, um die 2 Werte zu synchronisieren

All dies funktioniert sehr gut für die Familien von Zimmern. Aber!!! 90% der Zeit habe ich keine Familie von Teilen.
Daher meine Suche, darauf verzichten zu können und das Beschreibungsfeld direkt mit einer Variablen statt mit reinem Text auszufüllen.

Grundsätzlich ist das, was ich gerne hätte, aber das funktioniert nicht,
image

PS: Vielen Dank für Ihre Hilfe

Leider gibt es, wie erwähnt, keine Möglichkeit, eine oder mehrere Immobilien in diese Box zu setzen.
Dies erfordert entweder ein Makro oder eine Familie von Teilen, aber im Falle einer Änderung ändert es sich nicht von selbst.
Hier ein Thema im SW-Forum, bei dem die Lösung darin bestand, eine Familie von Teilen zu durchlaufen:

super, ich schaue mir das an, danke

Hallo;
Nur zur Information: In unserem Unternehmen (bei der Arbeit) ist es üblich, dass alle unsere " Bibliotheken " unter der Registerkarte " Konfigurationsspezifisch " codiert werden... ein bisschen aus den gleichen Gründen wie @Administrateur_BE .
Und so ist es nicht ungewöhnlich, dass eine Familie von Teilen erstellt werden muss, auch wenn die Komponenten keine Variationen erfordern (keine Konfigurationen).

1 „Gefällt mir“

Vielleicht habe ich einen Weg gefunden, das Problem mit einem Beitrag zu umgehen, der nichts damit zu tun hat
source ==>Benutzerdefinierte Eigenschaft wird als Beschreibung verwendet, keine Auswahl möglich

Ich habe den Namen meiner Description-Variablen in PRPDescription geändert
und der Datei properties.txt eine PRPDeskription hinzugefügt
und jetzt habe ich die richtige Beschreibung in meinen Baugruppen
image

Ich werde das Verfahren morgen mit mehr Details für diejenigen bearbeiten, die daran interessiert sind.

2 „Gefällt mir“

Ich dachte, Sie wollten diese Beschreibung im configurationManager, sonst hätte ich Sie auf diese Lösung verweisen können, die wir auch verwenden.

1 „Gefällt mir“

… Ich habe das Gleiche verstanden... :sweat_smile:

2 „Gefällt mir“

Daher ist es wichtig, das Problem klar zu formulieren! :crazy_face:

2 „Gefällt mir“

in der Tat wollte ich es im configurationManager haben
aber da es unmöglich ist ... Ich musste eine Alternative finden

Das ursprüngliche Ziel war es, die Informationen in diesem Fenster zu haben
image

um dies zu geben

Das Problem ist jedoch, dass es von Hand gefüllt wird und wir sehen, dass das Material nicht aktualisiert wurde

so habe ich die aktualisierten Infos, aber nach dem Einfügen des Teils

image

Es ist nicht das, was ich zuerst brauchte, aber es erfüllt seinen Zweck

Es ermöglicht Ihnen, die Farben und Materialien auf einen Blick zu überprüfen, anstatt die Teile einzeln zu öffnen und die Eigenschaften zu überprüfen

Naja auf der anderen Seite, wenn man in den 50 ral erhältlichen ... Man muss den Raum immer öffnen, um zu wissen, welche Konfiguration die richtige RAL hat

1 „Gefällt mir“

Vielen Dank für die Erklärung, und das Wichtigste ist das Ergebnis, wenn es Ihnen passt, umso besser!

Hier ist also eine Erklärung, von der ich hoffe, dass sie ausführlicher sein wird und von der ich hoffe, dass sie für andere Benutzer nützlich sein wird

=============================================================================

In unserer täglichen Arbeit müssen wir oft mit mehreren Konfigurationen desselben Raumes arbeiten. Dies kann schnell zu einem echten Problem werden, insbesondere wenn es um Hunderte von Komponenten mit ähnlichen, aber leicht unterschiedlichen Spezifikationen geht.

Zusammenhang:

Nehmen wir das Beispiel eines Raums mit 33 verschiedenen Konfigurationen. Diese Konfigurationen werden aus 3 verschiedenen Materialien und 10 verschiedenen Behandlungen hergestellt.

Das Problem:

Wenn dieses Teil in einer montierten Baugruppe montiert wird, wird es fast unmöglich, die verschiedenen Teile visuell zu unterscheiden. Auf dem nächsten Screenshot siehst du zum Beispiel den gleichen Raum 4 Mal mit 4 verschiedenen Codes.

In unserem Konstruktionsbüro können wir mehr als 3800 Komponenten in unseren Baugruppen haben, die sich auf mehr als 10 Baumebenen verteilen.

Ergebnis: Um zu erkennen, welche Raumkonfiguration der Konfiguration eines bestimmten Subwoofers entspricht, muss man jede Konfiguration einzeln untersuchen... was extrem mühsam wird.

Lösungsvorschlag:

Um diese Art von Verwirrung zu vermeiden, habe ich eine Variable " Description " in den benutzerdefinierten Eigenschaften des Teils erstellt. Diese Variable kombiniert Material - und Verarbeitungsinformationen aus der Teilekonfiguration.

Beispiel für eine Syntax:

$PRP:" Materie " - $PRP:" Behandlung "

Diese Variable ruft Materialinformationen (die beim Erstellen der Konfiguration automatisch ausgefüllt werden) und Verarbeitungsinformationen (die oft manuell ausgefüllt werden) ab. Der große Vorteil ist, dass sich diese Variable automatisch aktualisiert, wenn sich die Konfiguration des Raumes ändert.

Zusätzliche Anforderungen:

Sobald die Variable erstellt wurde, müssen Sie in den allgemeinen Einstellungen eine Option aktivieren, damit die Beschreibung korrekt angezeigt wird.
outlis–>Option–>Allgemein

Detail

Ich habe es " Description " genannt, aber Sie können so viele Variablen erstellen, wie Sie in der Datei properties.txt im Ordner für benutzerdefinierte Eigenschaften benötigen.

Update in der Montage:

Aktivieren Sie dann einfach Bezeichnungen in Ihrer Baugruppe, und die Material- und Verarbeitungsinformationen werden direkt im Teilenamen angezeigt. Sie erhalten dann etwas wie:

SLDPRT-Dateiname <Anzahl der Vorkommen> "Material – Verarbeitung" (Konfigurationsname)

Auf diese Weise kann schnell überprüft werden, ob jedes Teil mit dem richtigen Material und der richtigen Behandlung versehen ist, auch wenn sie optisch identisch sind. In der Abbildung unten können wir zum Beispiel sehen, dass das Material korrekt ist, die Behandlungen jedoch nicht oder umgekehrt, obwohl die Teile optisch identisch sind.

Wir können jetzt die Teile in

Dies vereinfacht die Stücklistenverwaltung und hilft, die richtigen Teilenummern ohne Unklarheiten zu bestellen und zusammenzustellen.

Zusätzliches Problem:

Im Idealfall hätte ich mir gewünscht, dass diese Informationen direkt im Feld " Beschreibung " der Konfigurationseigenschaft erscheinen. Dieses Feld kann jedoch nicht durch eine Variable gefüllt werden und muss manuell eingegeben werden.

Aber!!! :

Es ist möglich, diese Aufgabe zu automatisieren, indem eine Familie von Teilen verwendet wird. Indem Sie die Variable $DESCRIPTION in die entsprechende Zelle einfügen und dann eine Gleichung erstellen, die auf die Spalte $PROPRIETE@Description verweist (z. B. =P3), können Sie das Feld " Description " jeder Konfiguration automatisch ausfüllen.

Sobald dies erledigt ist, aktivieren Sie einfach die Anzeige der Beschreibungen, um alle Informationen gruppiert zu sehen:

Endergebnis:

Mit dieser Methode wird eine übersichtliche und konsistente Darstellung mit allen notwendigen Informationen direkt in der Baugruppe erreicht.

Das Hauptproblem besteht darin, dass die Informationen in der Teilefamilie nicht automatisch aktualisiert werden , wenn sich das Material oder die Verarbeitung ändert. Es kann schnell zu Kopfschmerzen werden, zu wissen, was aktuell ist und was nicht...

NB

Vor allem, wenn im Team einige Leute nicht wissen, wie man die Teilefamilien richtig verwendet... Endlich verstehe ich mich selbst

Diese Methode hilft, komplexe Konfigurationen besser zu verwalten und Fehler bei der Montage und Bestellung von Teilen zu vermeiden.

Ich hoffe, dass diese Lösung nützlich sein kann, um die Verwaltung Ihrer Konfigurationen zu vereinfachen und Fehler in Ihren Baugruppen zu vermeiden.

3 „Gefällt mir“