Re - Kodierung von geschweißten Körpern

Für alle unsere mechanisch geschweißten Teile und Blechteile benennen wir die geschweißten Körper in SolidWorks systematisch um.

Diese Kodifizierung lautet wie folgt :   NAME FICHIERP00

00 , wobei die letzten 2 Ziffern ein inkrementeller Zähler sind, der es ermöglicht, jeden der Körper zu unterscheiden.

Beispiele:

  • Mechanisch geschweißtes Teil

  • Blechteil

Um dies zu tun, ist es ganz einfach, wir verwenden das Dienstprogramm "Smartproperties", es funktioniert sehr gut.

(Beachten Sie, dass ich interessiert bin, ich kann ein kleines TUTORIAL machen)

Mein Problem:

Für den Fall, dass wir ein bestehendes mechanisch geschweißtes oder Blechteil umbenennen, benenne ich mein Teil um und daher sind wir verpflichtet, dasselbe mit der Liste der geschweißten Teile zu tun. Dann müssen wir die Handhabung der Smartproperties für die geschweißten Körper neu machen.

In diesem speziellen Fall (in dem sich das umbenannte Teil in Bezug auf die Größe ändert, die Form sich jedoch nicht ändert) suchen wir nach einer schnelleren und einfacheren Lösung, um die geschweißten Körper umzubenennen.

In der Praxis stellen wir fest, dass einige Karikaturisten nicht daran denken , die geschweißten Körper umzubenennen.....

Die Idee (hier appelliere ich an die !! Makro-Experten) wäre, ein Makro zu erstellen, das automatisch (mit einem einfachen Klick....)  die gesamte Liste der geschweißten Körper umbenennt.

Kann mir jemand bei diesem Problem helfen?

Mich interessiert natürlich, ob jemand eine andere Idee hat.

 

Hallo

Ein Beispiel finden Sie in der SolidWorks Hilfe:

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

Das Interessante:

   Wenn nicht IsEmpty(vCustomPropNames), dann

        Dim NameFmt als Zeichenfolge

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

 

Ein Makro im gleichen Stil ist hier verfügbar:

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

 

Oder in der Hilfe, aber synthetischer:

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

 

names = swCustPropMgr. GetNames (Namen)

Für jeden Namen In Namen

    swCustPropMgr. Get2 name, textexp, evalval

    Debug.Print name, textexp, evalval, swCustPropMgr. GetType(Name)

Nächster Name

 

Anzupassen...

Und noch ein Makro (a priori, das dieses umbenennt):

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

 

Vielen Dank you@lucas

aber das alles ist für mich "chinesisch!!!

Noch nie Makro in VBA gemacht?

Leider nein,

Ich sage mir immer wieder, dass ich mich dafür interessieren muss!!

aber ich habe keine Zeit dafür gefunden.

Um es mit dem 1. Link zu versuchen, gibt es ein Makro, das funktionsfähig sein sollte, um die Namen zu erhalten.

Aber wir müssen daran arbeiten, um die Namen ändern zu können.

Wenn Sie VBA lernen möchten, schauen Sie sich meine Tutorials an, sie werden in jeder Zeile kommentiert:

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

 

Und es könnte einige interessante Informationen in diesem Makro geben:

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

 

2 „Gefällt mir“

Für den Moment habe ich dieses "Problem" auf Eis gelegt.

Ich verlasse mich auf das Wohlwollen der Karikaturisten, damit sie nicht vergessen, die Manipulation vorzunehmen, die bei Smarproperties sehr einfach ist (man muss nur daran denken, es !! zu machen) ......