[VBA] Materiaal ophalen uit een database

Hallo

We hebben een database om onze materialen te beheren (Matières.SLDMAT) en ik zou graag de materialen die deze database bevat via een macro willen ophalen.

Het is me gelukt om de lijst van de verschillende bases te achterhalen, maar niet de materialen die ze bevatten. En de Solidworks-documentatie heeft me niet veel geholpen.

 

Bedankt.

Hallo

In feite is het een XML-bestand, dus je kunt het openen met Excel en je hebt alle info.

Ik ben het ermee eens dat het een XML-bestand is,

maar mijn doel zou zijn om de categorieën en materialen op te halen om ze toe te voegen in een ComboBox van een UserForm.

Ok, dus wat interessante info hier:

De enige manier is om het pad naar de materiaaldatabase op te halen met behulp van de methode SldWorks::GetMaterialDatabases en de .sldmat te parseren met behulp van XML-parsers.

 

http://help.solidworks.com/2012/English/api/sldworksapi/Set_Material_Example_VB.htm

https://forum.solidworks.com/thread/27515

http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.isldworks~getmaterialdatabases.html

 

1 like

Hallo 

Heb je een oplossing gevonden voor je probleem omdat ik precies dezelfde behoefte heb?

Cdt