Voeg een assembly-eigenschap in in een stuklijst

Hallo allemaal,
Ik werk voor een heel klein bedrijf waar we meubels ontwerpen in kits voor omgebouwde busjes.
Ik heb zojuist een spreadsheet opgezet voor het beheer van onze bouwmarkten en de stukkasten.
Om mijn spreadsheet perfect te laten werken, heb ik een kolom in mijn stuklijst nodig die uit SolidWorks is gehaald waarin de meubelreferentie (assemblagebestand) op elke lijn verschijnt. Daarna kon ik mijn nomenclatuur direct in mijn spreadsheet importeren zonder iets bij te werken.
Ik kan de oplossing niet vinden, als het niet mogelijk is, is er altijd de mogelijkheid om de kolom handmatig toe te voegen aan mijn Google Sheet-bestand, maar dat voegt manipulatie en foutrisico toe.
Bedankt voor je hulp

Hallo Man_SRVL, (SW2022SP4)
En we gebruiken dat=>


voor onze naamgevingen.
Maar het is mogelijk om een excel direct uit SW te extraheren, direct via je 3D of 2D; om een Excel te extraheren, hoef je alleen je assembly of tekening te openen, naar je nomenclatuur te wijzen en op te slaan onder een Excel.
Daar ga je, daar ga je, ... Succes.
@+.
AR.

Hallo,

Het zal niet mogelijk zijn om een eigenschap van het document in de BOM-tabel aan te roepen.
Je kunt echter de assemblynaam - of andere tekst - inzetten met een kolomformule:
image

1 like

Hallo,
Bedankt voor de feedback, ik heb geen probleem om mijn Materiaallijst uit SW in Excel op te slaan.
En het is niet actueel om een MYCADTOOLS-licentie te nemen (ik ben geen beslisser).

Mijn probleem is dat ik graag de verwijzing naar het meubilair (assemblage) op alle regels van mijn nomenclatuur wil laten verschijnen.

Oké, bedankt,
Ik heb het net geprobeerd, dit zou inderdaad een oplossing kunnen zijn.
Maar het is hetzelfde als de kolom direct in Google Sheet aanmaken na extractie uit SW en deze praktisch invullen, zonder de ergonomie en eenvoudige implementatie.
Maar ik neem het ter harte.
Het is jammer dat je deze data niet direct kunt ophalen.

Hallo

Stuklisten werken zoals Excel, een eenvoudige formule kan werken

Hallo,
Oké, maar wat is de formule om in te voeren om de eigenschap van het assemblybestand op te halen?
Ik weet dat je voor een onderdeelbestand een eigendom kunt zoeken door $PRP te noemen: " NOM_PROPRIETE ", voor een gelast onderdeel $PRPWLD: " NOM_PROPRIETE " maar hier kan ik het niet vinden...

Gebruik van de formule $PRPMODEL:" " BESCHRIJVING" data in een kolom zoals vermeld door

, kon ik de eigenschap DESCRIPTION van mijn tekendocument terughalen.
Wat al geweldig is.

Dus, is het nu mogelijk om de DESCRIPTION-eigenschap van het tekeningsdocument te koppelen aan de REF_MEUBLE-eigenschap van mijn assemblage met een formule?

Ja
In dit soort (formule die ik uit mijn nomenclaturen heb gehaald, maar die niet geschikt is voor jou)

IF(REFERENCE FOURNISSEUR<>"  »;DESCRIPTION " - " REFERENCE FOURNISSEUR;DESCRIPTION)

Maar ik weet er alleen van

Als je in de eigenschappen van je tekening een REF_MEUBLE > Tekst > $PRPSHEET:" File Name" eigenschap definieert en vervolgens een formule $PRPMODEL:{REF_MEUBLE} in de BOM-tabel invoegt, werkt dat dan?

Bounjour,
Nee, het werkt niet.
Maar aan de andere kant, als ik een DESCRIPTION > Text-eigenschap maak in mijn tekening> [FURNITURE REF] (hier HC112) en in de nomenclatuurtabel een kolom maak met de formule (EQUATION): $PRPMODEL:" DESCRIPTION ", werkt het. Ik heb HC112 op alle lijnen.

Mijn vraag is nu of het mogelijk is om een vergelijking in mijn BESCHRIJVING-eigenschap van de tekening te zetten om automatisch de waarde van de REF_MEUBLE-eigenschap van mijn samenstelling op te halen?

Ja, maar nee.
In feite moet je in het assemblybestand een REF_MEUBLE eigenschap hebben die de waarde HC112 heeft.
Bij tekenen maak je dezelfde REF_MEUBLE eigenschap met een TEXT-waarde die $PRPSHEET:{REF_MEUBLE} aanroept.
$PRPSHEET:{HC112} roept een HC112-eigenschap van het gerefereerde model aan.

2 likes

Nee, de $PRPSHEET kan het eigendom van de assemblage niet terugkrijgen:

Oh, sorry, het werkt goed!
Toen ik zag dat de geëvalueerde waarde niets opleverde, dacht ik dat de formule niet de juiste was.
Maar wanneer ik in de kolom van mijn nomenclatuurtabel opnieuw de formule $PRPSHEET aanroep: " REF_MEUBLE ", slaagt het erin de REF_MEUBLE eigenschap van mijn assemblee terug te krijgen.

Dat is perfect!
Hartelijk dank

Kunt u alstublieft een printscherm maken van wat u in de formule en het resultaat in de tabel noteert?

Geen probleem.

Dus, de eigenschappen van de assemblage:

En de eigenschappen van de tekening en de formule van de kolom:

(Voor de tabelformule begon ik met $PRPMODEL om het stukstuk direct in het assemblagebestand te kunnen genereren indien nodig, maar verder werkt het in de tekening ook met $PRPSHEET)

En ik krijg de waarde die in de assembly wordt gezet.

2 likes

Opmerking: Deze methode lijkt niet te werken in SW2022.
Gevalideerd voor SW2025.
Als iemand af en toe kan testen voor 2023 en 2024...

1 like

Speciale dank aan @Silver_Surfer voor zijn bijdrage aan het oplossen van het genoemde probleem.

4 likes

Toen je het formular in de stuklijst gebruikte, paste je dan de formule toe op de individuele cel, of op de volledige kolom? Ik had het eerder geprobeerd met 2021, maar het liet een =-teken achter als de formule op de volledige kolom wordt toegepast, maar het werkt voor individuele cellen.

Hallo inderdaad, het teken "=" blijft door toe te passen op de kolom:
Capture d’écran 2026-05-21 083557

Maar als je een beetje aandringt, verschijnt na het valideren van de formule dit venster en typ je de formule opnieuw in de lege cel:
Capture d'écran 2026-05-21 083141

En normaal gesproken verdwijnt na een nieuwe validatie het teken "=":
Capture d’écran 2026-05-21 083229

En als je de waarde van je eigenschap in de assembly verandert, werkt de link prima, de waarde van de kolom verandert ook.