Makro zur Identifizierung der Teilesymmetrie in einer Baugruppe

Hallo

 

Ich würde gerne wissen, ob es möglich ist, mit Hilfe eines Makros zu erkennen, ob ein Teil eine symmetrische Komponentenfunktion enthält. (siehe beigefügtes Bild)

Ändern Sie dann dank dieses Makros eine Eigenschaft (z. B. symmetry=yes oder symmetry=no).

Ziel ist es, in MEPs die Implementierung einer Anmerkung (1+1 symmetrisch) für die zu biegenden Teile zu automatisieren, die diese Funktion haben, symmetrisches Bauteil aus einer Baugruppe.

Es sei denn, jemand hat eine bessere Idee, diese Anmerkung zu bekommen.

Vielen Dank.

Hallo

Ja, es sollte möglich sein, aber es erfordert einige Kenntnisse in der VBA-Programmierung.

Wir können uns von diesem Makro inspirieren lassen:

http://help.solidworks.com/2014/English/api/sldworksapi/Feature_Suppression_Example_VB.htm

In diesem Beispiel wird Folgendes gezeigt:

  • Durchlaufen von Elementen in einem Bauteil

  • Abrufen eines Feature-Namens

Überprüfen Sie als Nächstes, ob der Feature-Name "symmetry" enthält, und fügen Sie dann eine benutzerdefinierte Eigenschaft "SYM" mit dem Wert "YES" hinzu.

 

Für die Basis scheint es nicht schlecht zu sein, aber nicht sicher, ich habe einen Zweifel, weil die zu erkennende Funktion ein Ordner  (symmetrische Komponente) und keine Funktion ist und ich der Funktion Copy move nicht unbedingt eine Symmetrie zuweisen kann.

 

Ansonsten gibt es für die VBA seit der Zeit, als ich mich damit beschäftigen wollte, keinen Fall mehr...

 

Sobald ich etwas mehr Zeit habe, lege ich los und dann poste ich das Ergebnis.

1 „Gefällt mir“

Um meine vorherige Antwort zu vervollständigen, würde ich Ihnen empfehlen, mein Tutorial über das von mir erstellte Makro "Speichern unter" zu lesen, mit dem Sie in Schwung kommen können!

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

Andernfalls lautet die spezifische Eigenschaft zum Lesen einer benutzerdefinierten Eigenschaft wie folgt:

CODE = swRefDoc.GetCustomInfoValue("", "Code")

 

Und um es zu ändern (aktualisieren Sie die CODE-Eigenschaft mit der Variablen NewCode):

retval = SWmoddoc.AddCustomInfo3("", "CODE", 30, Neuer Code)
SWmoddoc.CustomInfo("CODE") = Neuer Code

 

Wie hier gezeigt:

http://www.lynkoa.com/forum/3d/api-modification-des-proprietes-personnalisees-part