De configuratiebeschrijving wordt niet automatisch bijgewerkt

Hallo

Ik heb een vraag over het updaten van de beschrijving van een configuratie in SolidWorks.

Ik wil dit veld vullen met een configuratie-gerelateerde eigenschap.

  • Ik heb een aangepaste eigenschap gemaakt in mijn kamersjabloon:
    %PRP:"Description"
    Deze eigenschap is gerelateerd aan mijn configuratie en ziet er als volgt uit:
    %PRP:"Description" = $PRP:"Matière" - $PRP:"Traitement"
    Dat geeft mij bijvoorbeeld: RVS - Rauw.
    Deze methode werkt goed en de update wordt in realtime uitgevoerd, maar de beschrijving wordt niet weergegeven als de configuratiebeschrijving.

  • Met een familie van onderdelen kan ik de variabele $PRP@DESCRIPTION bovenaan een kolom gebruiken, maar het probleem is dat de update pas wordt uitgevoerd als ik alle configuraties handmatig opnieuw laad.
    En ik heb niet per se meerdere opstellingen, dus ik heb niet elke keer een familie van onderdelen nodig.

  • Uiteindelijk is het me gelukt om het beschrijvingsveld te vullen met een VBA-macro:

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

Dit dwingt me echter om de macro opnieuw te starten elke keer dat ik een wijziging aanbreng, en ik zou graag willen dat deze update automatisch gebeurt, zonder dat ik een knop hoef te maken of hoef na te denken over het activeren van de macro elke keer dat er een update is.

Kortom, ik ben een beetje verdwaald en ik wend me tot de gemeenschap, denkend dat ik iets essentieels mis. Een frisse blik zou echt op prijs worden gesteld!

Alvast bedankt voor je hulp!

Uw Beschrijving-eigenschap die u hebt gemaakt in het specifieke tabblad van configuratie nr. 1? (of in Aanpassen nr. 2)


Voor een configuratie hoef je deze alleen in de 1 te zetten (en niet in de 2)

Het is goed in configuratie specifiek

Voorbeeld deel familie

en ik zou het hier leuk vinden

image

1 like

En in deze kamer heb je geen andere beschrijvingseigenschap op het tabblad Aanpassen? (zelfs leeg)

Als ik me niet vergis, heb je het over het plaatsen van de tekst hier:
image

Als dat het is, wordt de woning $DESCRIPTION genoemd en niet $PROPRIETE@BESCHRIJVING
Edit: na het zien van je bewerking, is het antwoord in je afbeelding:
image
U bent in het verkeerde eigendom tussen $DESCRIPTION en $PROPRIETE BESCHRIJVING. Degene die op het plein acteert, is $DESCRIPTION.

1 like

En voor mij is het niet mogelijk om in deze doos, niet gerelateerd aan eigenschappen, 2 eigenschappen samen te voegen zonder door een familie van onderdelen te gaan, met de gegenereerde problemen. (geen automatische update)

2 likes

dus het is niet echt een vergissing, het is vrijwillig (of ik begreep het niet)
$PROPRIETE@DESCRIPTION wordt gevuld door mijn aangepaste eigenschappenmatrix met de formule die aan het begin is gegeven
en $DESCRIPTION het beschrijvingsveld onder mijn configuratie ingevuld
en ik wil dat de 2 velden gelijk zijn, vandaar de =R3 om de 2 waarden te synchroniseren

Dit alles werkt heel goed voor de families van kamers. Echter!!! 90% van de tijd heb ik geen familie van onderdelen.
Vandaar mijn zoektocht om zonder te kunnen en het beschrijvingsveld direct in te vullen met een variabele in plaats van platte tekst.

Kortom, wat ik zou willen, maar dat niet werkt, is
image

PS: bedankt voor je hulp

Helaas is er, zoals gezegd, geen mogelijkheid om één of meerdere eigenschappen in dit vakje te plaatsen.
Dit vereist een macro of een familie van onderdelen, maar in geval van wijziging verandert het niet vanzelf.
Hier een onderwerp op het SW-forum waar de geboden oplossing was om door een familie van onderdelen te gaan:

geweldig ik kijk hier naar, bedankt

Hallo;
Ter informatie: in ons bedrijf (op het werk) is het gebruikelijk dat al onze " bibliotheek " -apparatuur wordt gecodeerd onder het tabblad " Specifieke configuratie "... een beetje om dezelfde redenen als @Administrateur_BE .
En dus is het niet ongebruikelijk om een familie van onderdelen te moeten maken, zelfs als de componenten geen variaties vereisen (geen configuraties).

1 like

Ik heb misschien een manier gevonden om het probleem te omzeilen met een bericht dat er niets mee te maken heeft
bron ==>Aangepaste eigenschap gebruikt als beschrijving, geen keuze mogelijk

Ik heb de naam van mijn Description variabele gewijzigd in PRPDescription
en toegevoegd aan het bestand properties.txt een PRPDescription
en nu heb ik de juiste beschrijving in mijn assemblages
image

Ik zal de procedure morgen bewerken met meer details voor degenen die geïnteresseerd zijn.

2 likes

Ik dacht dat het in de configurationManager was dat je deze beschrijving wilde, anders had ik je naar deze oplossing kunnen leiden die we ook gebruiken.

1 like

… Ik begreep hetzelfde... :sweat_smile:

2 likes

Vandaar het belang van duidelijkheid in de formulering van het probleem! :crazy_face:

2 likes

inderdaad, ik wilde het in de configurationManager
maar aangezien het onmogelijk is ... Ik moest een alternatief vinden

Het oorspronkelijke doel was om de informatie in dit venster te hebben
image

om dit te geven

Maar het probleem is dat het met de hand wordt gevuld en we zien dat het materiaal niet is bijgewerkt

dus ik heb de bijgewerkte info, maar na het invoegen van het onderdeel

image

Het is niet wat ik in eerste instantie nodig had, maar het doet zijn werk

Hiermee kunt u de kleuren en materialen in één oogopslag controleren in plaats van de onderdelen één voor één te openen en de eigenschappen te controleren

Nou aan de andere kant, als je de juiste verf moet nemen in de 50 ral beschikbaar ... je moet altijd de ruimte openen om te weten welke configuratiekernen de juiste RAL hebben

1 like

Bedankt voor de uitleg, en het belangrijkste is het resultaat, als het bij je past, des te beter!

Dus hier is een uitleg waarvan ik hoop dat deze uitgebreider zal zijn en waarvan ik hoop dat deze nuttig zal zijn voor andere gebruikers

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

In ons dagelijks werk moeten we vaak met meerdere configuraties van dezelfde ruimte werken. Dit kan snel een echte hoofdpijn worden, vooral bij het omgaan met honderden componenten met vergelijkbare maar iets verschillende specificaties.

Context:

Laten we het voorbeeld nemen van een kamer met 33 verschillende configuraties. Deze configuraties zijn gemaakt van 3 verschillende materialen en 10 verschillende behandelingen.

Het probleem:

Wanneer dit onderdeel in een geassembleerd geheel wordt geassembleerd, wordt het bijna onmogelijk om de verschillende onderdelen visueel te onderscheiden. Op de volgende schermafbeelding kun je bijvoorbeeld 4 keer dezelfde kamer zien met 4 verschillende codes.

In ons ontwerpbureau kunnen we meer dan 3800 componenten in onze assemblages hebben, verspreid over meer dan 10 boomniveaus.

Resultaat: om te bepalen welke kamerconfiguratie overeenkomt met de configuratie van een specifieke subwoofer, moet men elke configuratie afzonderlijk onderzoeken... wat buitengewoon vervelend wordt.

Voorgestelde oplossing:

Om dit soort verwarring te voorkomen, heb ik een " Description " variabele gemaakt in de aangepaste eigenschappen van het onderdeel. Deze variabele combineert materiaal - en verwerkingsinformatie van de onderdeelconfiguratie.

Voorbeeld syntaxis:

$PRP:" Matter " - $PRP:" Behandeling  "

Deze variabele haalt materiaalinformatie op (die automatisch wordt ingevuld wanneer de configuratie wordt gemaakt) en verwerkingsinformatie (die vaak handmatig wordt ingevuld). Het grote voordeel is dat deze variabele automatisch wordt bijgewerkt als de configuratie van de ruimte verandert.

Aanvullende vereisten:

Zodra de variabele is aangemaakt, moet u een optie activeren in de algemene instellingen om de beschrijving correct weer te geven.
outlis–>Option–>Algemeen

Detail

Ik heb het " Beschrijving " genoemd, maar je kunt zoveel variabelen maken als je nodig hebt in het properties.txt bestand in de map met aangepaste eigenschappen.

Update in montage:

Schakel dan eenvoudig aanduidingen in uw assemblage in en de materiaal- en verwerkingsinformatie verschijnt direct in de naam van het onderdeel. Je krijgt dan iets als:

SLDPRT-bestandsnaam <aantal voorvallen> "Materiaal – verwerking" (configuratienaam)

Dit maakt het mogelijk om snel te controleren of het juiste materiaal en de juiste behandeling op elk onderdeel is aangebracht, zelfs als ze visueel identiek zijn. In de onderstaande afbeelding kunnen we bijvoorbeeld zien dat het materiaal correct is, maar de behandelingen niet, of vice versa, hoewel de onderdelen visueel identiek zijn.

We kunnen nu de stukken in

Dit vereenvoudigt het BOM-beheer en helpt om ondubbelzinnig de juiste onderdeelnummers te bestellen en samen te stellen.

Bijkomend probleem:

Idealiter had ik gewild dat deze informatie direct in het veld " Beschrijving " van de configuratie-eigenschap zou verschijnen. Dit veld kan echter niet worden ingevuld door een variabele en moet handmatig worden ingevoerd.

Echter!!! :

Het is mogelijk om deze taak te automatiseren door gebruik te maken van een familie van onderdelen. Door de variabele $DESCRIPTION in de corresponderende cel te plaatsen en vervolgens een vergelijking te maken die verwijst naar de kolom $PROPRIETE@Description (bijvoorbeeld =P3), kan men automatisch het veld " Beschrijving " van elke configuratie vullen.

Zodra dit is gebeurd, activeert u eenvoudig de weergave van beschrijvingen om alle informatie gegroepeerd te zien:

Eindresultaat:

Met deze methode wordt een duidelijke en consistente weergave met alle benodigde informatie direct in de assemblage verkregen.

Het grootste probleem is dat de informatie niet automatisch wordt bijgewerkt in de Part-familie als het materiaal of de verwerking verandert. Het kan snel hoofdpijn worden om te weten wat up-to-date is of niet...

Let op

Vooral wanneer sommige mensen in het team niet weten hoe ze de families van onderdelen correct moeten gebruiken... Eindelijk begrijp ik mezelf

Deze methode helpt om complexe configuraties beter te beheren en fouten te voorkomen bij het assembleren en bestellen van onderdelen.

Ik hoop dat deze oplossing nuttig kan zijn om het beheer van uw configuraties te vereenvoudigen en fouten in uw assemblages te voorkomen.

3 likes