Voorwerp - Codificatie van gelaste lichamen

Voor al onze mechanisch gelaste onderdelen en plaatwerkdelen hernoemen we de gelaste lichamen systematisch in SolidWorks.

Deze codificatie luidt als volgt :   NAAM FICHIERP00

00 , waarbij de laatste 2 cijfers een incrementele teller zijn waarmee elk van de lichamen kan worden gedifferentieerd.

Voorbeelden:

  • Mechanisch gelast deel

  • Plaatwerk onderdeel

Om dit te doen, is het vrij eenvoudig, we gebruiken het hulpprogramma "Smartproperties", het werkt heel goed.

(Merk op dat ik geïnteresseerd ben, ik kan een kleine TUTORIAL doen)

Mijn probleem:

In het geval dat we een bestaand mechanisch gelast of plaatwerkonderdeel hernoemen, hernoem ik mijn onderdeel en daarom zijn we verplicht hetzelfde te doen met de lijst met gelaste onderdelen. We moeten dan de behandeling van de Smartproperties voor de gelaste lichamen opnieuw doen.

In dit specifieke geval (waarbij het hernoemde onderdeel evolueert in termen van grootte maar de vorm niet verandert), zoeken we naar een snellere en eenvoudigere oplossing om de gelaste lichamen te hernoemen.

In de praktijk merken we dat sommige cartoonisten er niet aan denken om de gelaste lichamen een andere naam te geven.....

Het idee (hier doe ik een beroep op de !! macro-experts) zou zijn om een macro te maken die automatisch (met een simpele klik....)  de hele lijst van gelaste lichamen hernoemt. 

Is er iemand die mij kan helpen met dit probleem?

Ik ben natuurlijk geïnteresseerd als iemand een ander idee heeft.

 

Hallo

Een voorbeeld is te zien in de SolidWorks Help:

http://help.solidworks.com/2012/English/api/sldworksapi/Get_Solid_Bodies_from_Cut-list_Folders_and_Get_Custom_Properties_Example_VB.htm

Het interessante deel:

   Zo niet isEmpty(vCustomPropNames) dan

        Dim NameFmt als snaar

        NameFmt = "!" & Tekenreeks(30, "@")

 

Een macro in dezelfde stijl is hier beschikbaar:

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

 

Of in de hulp, maar meer synthetisch:

http://help.solidworks.com/2014/English/api/sldworksapi/Get_Custom_Properties_for_Cut-list_Item_Example_VB.htm

 

namen = swCustPropMgr. Namen ophalen

Voor Elke naam In namen

    swCustPropMgr. Get2 naam, textexp, evalval

    Debug.Print naam, textexp, evalval, swCustPropMgr. GetType(naam)

Volgende naam

 

Aan te passen...

En nog een macro (a priori die deze hernoemt):

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

 

Dank you@lucas

maar dit alles is "Chinees" voor mij!!!

Nog nooit macro gedaan in VBA?

Helaas niet,

Ik blijf tegen mezelf zeggen dat ik erin geïnteresseerd moet zijn!!

maar ik heb de tijd niet gevonden.

Om te proberen de 1e link geeft een macro die functioneel moet zijn om de namen te krijgen.

Maar we moeten eraan werken om de namen te kunnen veranderen.

Als je VBA wilt leren, bekijk dan mijn tutorials, ze worden op elke regel becommentarieerd:

http://www.lynkoa.com/tutos/3d/macro-enregistrer-sous-avec-solidworks

http://www.lynkoa.com/tutos/3d/macro-solidworks-retirer-lecture-seule-pour-fichiers-de-bibliotheque

 

En er kan wat interessante informatie in deze macro staan:

http://www.leguide3d.com/profiles/blogs/api-solidworks-traversal-liste-des-pi-ces-soud-es

 

2 likes

Voorlopig heb ik dit "probleem" in de ijskast gezet.

Ik vertrouw op de welwillendheid van de cartoonisten, zodat ze niet vergeten de manipulatie uit te voeren, die sinds Smarproperties ultra eenvoudig is (je moet er gewoon aan denken om het !! te doen) ......