[HELPEN] Een 3D-configurator maken

Hoi allemaal

c.fer heeft al een heel goed antwoord gegeven, maar ik zal je links geven naar de SOLIDWORKS online help voor meer info.

Om de configuratie van een onderdeel in DriveWorksXpress te beheren, moet u de configuratie vastleggen:

http://help.solidworks.com/2016/french/SolidWorks/driveworksxpress/t_enabling_config_switching_driveworksxpress.htm?id=69298c72fbe143a08d63cbb1b214d6c3#Pg0&ProductType=&ProductName=

Vervolgens ziet u in het volgende artikel hoe u de configuratie van een sjabloon kunt wijzigen op basis van een formulierbesturingselement:

http://help.solidworks.com/2016/french/SolidWorks/driveworksxpress/c_rule_type_configuration_driveworksxpress.htm#pcj1450463090964

Ik hoop dat dit helpt, zo niet, vraag dan gerust om meer info!

1 like

Hartelijk dank voor uw antwoorden! Wat betreft de c.fer-regel heb ik geprobeerd met 2 configuraties en het werkt! Dus ik ga verder met DriveWorks, maar ik heb mijn laatste woord nog niet gezegd lol. Zoals je vertelde over het beheren van mijn configurator via Excel, zou ik het ook graag willen doen, gewoon om beide mogelijkheden onder de knie te krijgen. 

Helaas beheers ik Excel niet perfect... Heb je voorbeelden van bestanden die je al hebt gemaakt? Of geef me een voorbeeld om een configuratie te beheren zoals c.fer dat deed, maar dan via Excel? 

Moet ik het Excel-bestand maken en het vervolgens koppelen aan mijn assemblage of een automatische artikelfamilietabel maken en deze vervolgens beheren? En wat zijn de stappen die u moet volgen om dit te doen? 

Als je een klein voorbeeld had van een Excel-bestand met twee of drie stukjes die een assemblage vormen, zou het perfect zijn...  

Nogmaals bedankt voor je antwoorden! Dit forum is echt geweldig 

1 like

Hallo

Ik ben op sw 2017, dus het wordt moeilijk om bestanden uit te wisselen.

Maar ik heb een doc gemaakt  met uitleg.

Als u vragen heeft, aarzel dan niet.

Moge de kracht met je zijn.

 

 

 

 


configurateur_3d_excel_par_obi_wan.docx
2 likes

Hallo

Er zijn antwoorden voor DriveWorks en voor Excel, dus hier is er een in VBA-macro om te voltooien.

Om de join-macro te gebruiken, moet je eerst 1 assembly openen in Solidworks bestaande uit 1 tot 3 onderdelen met verschillende configuraties. Wanneer de macro wordt gestart, noteert deze de namen van de kamers en hun configuraties, wanneer het formulier wordt weergegeven, moet u de configuratie voor elke kamer kiezen en vervolgens op de knop "configureren" klikken.

Deze macro is slechts een voorbeeld en bevat als zodanig niet alle noodzakelijke controles en foutafhandeling.

Deze macro is geschreven in SW 2017, dus zorg ervoor dat u de verwijzingen in de macro-editor indien nodig wijzigt.

Vriendelijke groeten


macroconfig.swp
2 likes

Veel dank aan OBI, d.roger, thomas, cfer en gt22 voor uw antwoorden. Ik heb nogal wat leads die ik dankzij jou zal exploiteren. Ik ga er deze week goed aan werken. Ik neem volgende week vrijdag contact met je op met, naar ik hoop, goed nieuws. Ik ben in ieder geval blij om zo'n community te zien! Wederzijdse hulp is de sleutel tot elk project!

Nogmaals bedankt

1 like

D.Roger, ik heb net je macro geprobeerd. Het opent zonder enig probleem, maar ik heb een kleine vraag. In feite hebben mijn kranen geen geometrische verbindingen met elkaar. Het zijn allemaal verschillende onderdelen met totaal verschillende geometrieën. Hetzelfde geldt voor de wastafels en voor de kamer die ik niet zal specificeren.

Kortom, ik heb configuraties gemaakt in mijn assemblage met kraan 1 en gootsteen 1, kraan 2 en gootsteen 1 ect ect ...

Hoe kan ik bijvoorbeeld uw macro aanpassen aan mijn behoeften?

De configuraties zijn allemaal aanwezig in mijn boomstructuur, ik wil alleen de verwijderingsstatus van mijn onderdelen beheren.

Kortom, het idee komt uit je macro, ik kies mijn kraan via een vervolgkeuzemenu met al mijn kraanonderdelen, ik kies dan mijn wastafel op dezelfde manier en uiteindelijk mijn 3e stuk en presto, de montage wordt gegenereerd.

Ik heb niet veel kennis van programmeren...  

Bij voorbaat dank voor uw hulp

Hallo

Inderdaad, zo bezien neemt de macro een andere wending.

Hebben uw soorten onderdelen een gemeenschappelijk punt per familie, laat het me uitleggen, beginnen de namen van uw kranen allemaal met "R", de namen van uw bassins met "V" en de naam van uw mysterieuze stukken met "M" (of andere natuurlijk), dit zou het mogelijk maken om bij het analyseren van de schroefdraadelementen van de assemblage elk stuk in de juiste categorie te classificeren. Van daaruit hoeft u alleen maar de elementen van de boom te verbergen of weer te geven, afhankelijk van de keuze van de gebruiker, er zijn functies in de API's waarmee u dit kunt doen.

Vriendelijke groeten

1 like

D. Roger, 

Ja, mijn kranen beginnen allemaal met R, de bekkens beginnen ook met V, de mystery room volgt dezelfde logica. In mijn montageboom heb ik de kranen opgeslagen in een map met de naam kraan, hetzelfde geldt voor de wastafels. 

Wat zijn deze functies waar je het over hebt? Heb je een voorbeeld van een macro die dit afhandelt? Moet ik de map voor elke familie in mijn assemblageboom laten staan? 

Nogmaals bedankt voor je hulp 

Vriendelijke groeten 

PS: Als u wilt, kan ik de montage aan u overdragen. 

1 like

Ok,  ik zou graag willen dat je de montage aan mij overdraagt (zelfs met lege onderdelen omwille van de vertrouwelijkheid). Omdat ik op dit moment beschikbaar ben,  ga ik je morgen of uiterlijk maandag een voorbeeld geven van een macro.

Goedenacht.

Vriendelijke groeten

2 likes

Hallo Slim,

Als u om privacyredenen bang bent om de bestanden over te dragen, kunt u deze in een privébericht naar d.roger sturen. Dit heb ik ook al gedaan via Wetransfer, stuur gewoon de link in een privébericht door op zijn bijnaam te klikken.

1 like

Ac cobra , 

Is het al gedaan:) 

Bedankt! 

Vriendelijke groeten 

2 likes

Hallo
Hier is een basismacro waarmee de gebruiker de verschillende elementen kan selecteren om ze al dan niet weer te geven, configuraties op de assemblage zijn niet nodig.
Om de geschiedenis van elke gemaakte configuratie bij te houden, is het mogelijk om functies toe te voegen om te controleren of de gewenste configuratie al bestaat in de assembly, zo ja, om deze weer te geven, zo niet om deze te maken en vervolgens de assembly op te slaan. Dit gebeurt met behulp van de volgende methoden:
- http://help.solidworks.com/2015/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IModelDoc2~GetConfigurationNames.html
- http://help.solidworks.com/2015/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IModelDoc2~ShowConfiguration2.html
- http://help.solidworks.com/2015/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IConfigurationManager~AddConfiguration.html
- http://help.solidworks.com/2015/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IModelDoc2~Save3.html

Vriendelijke groeten


configurator.swp
3 likes

Weer een geweldige klus van Mr Roger, de halfgod van de macro ;-)

Op de macro die de configuraties beheert, moet het zeker mogelijk zijn om het te wijzigen zodat het "generiek" wordt door hetzelfde te doen, maar dan voor een assemblage die x onderdelen (of onderdelen en subassemblage) bevat, toch?

Zo aangepast op deze manier dat het door veel meer mensen kan worden gebruikt (ik zou graag assemblages beperkt hebben tot 3 delen ...). Het zou dan een zeer gebruiksvriendelijke montageconfigurator worden (je hoeft niet op elk onderdeel in de boom te klikken om de configuratie te kunnen wijzigen (of niet) te kunnen wijzigen)

2 likes

Wordt genomen door gevoelens ;-) , Ik zal kijken naar het onderwerp en zien wat ik kan voorstellen, de meest gecompliceerde kan zijn om een beetje meer in de vba (snuif), ik die volgen meer comfortabel met de C #.

Vriendelijke groeten

4 likes

Hallo

Om het frousselverzoek op te volgen, vindt u HIER een programma om de configuraties van alle componenten van een assemblage van deze laatste te beheren. Als bonus kunt u ook de weergave of verwijdering van deze componenten in de assemblage beheren, evenals de instelling die moet worden uitgesloten van de stuklijst.

Omdat ik niet alle informatie had gevonden die ik in vba wilde, viel ik terug op de C#-taal, ik heb een kleine macro bijgevoegd om dit programma  via Solidworks te starten, je hoeft deze macro alleen maar aan te roepen via een nieuwe knop in Solidworks zoals het voor elke macro wordt gedaan.

Vriendelijke groeten

3 likes

Bedankt @ D.Roger

Ik heb het niet geprobeerd, maar ik twijfel niet aan de relevantie van het product

@+ ;-)

1 like

Ik wel, ik heb mijn twijfels...

Omdat D. Roger niet aangeeft welke kant hij heeft gekozen:

De Kracht... / De Duistere Kant...

3 likes

Moge de kracht met je zijn....

3 likes

boouuhhhhh!

Om te gillen

3 likes

Ik bevestig

Moge de kracht met je zijn:)

2 likes