Makro identyfikujące symetrię części w zespole

Witam

 

Chciałbym wiedzieć, czy za pomocą makra można określić, czy część zawiera symetryczną funkcję komponentu. (patrz załączone zdjęcie)

Następnie, za pomocą tego makra, zmodyfikuj właściwość (na przykład symmetry=yes lub symmetry=no).

Celem jest zautomatyzowanie na instalacjach implementacji adnotacji (symetrycznej 1+1) dla części do gięcia, które mają tę funkcję, symetrycznego komponentu wykonanego ze złożenia.

Chyba, że ktoś ma lepszy pomysł, żeby zdobyć tę adnotację.

Dziękuję.

Witam

Tak, powinno to być możliwe, ale wymaga to pewnej wiedzy z zakresu programowania VBA.

Inspirację możemy czerpać z tego makro:

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

W tym przykładzie pokazano, jak wykonywać następujące czynności:

  • Przechodzenie między elementami w części

  • Pobieranie nazwy funkcji

Następnie sprawdź, czy nazwa elementu zawiera ciąg "symetria", a następnie dodaj właściwość niestandardową "SYM" z wartością "YES".

 

Dla bazy wydaje się nieźle, ale nie jestem pewien, mam wątpliwości ponieważ funkcja do rozpoznania to folder  (komponent symetryczny) a nie funkcja i niekoniecznie mogę przypisać symetrię do funkcji Kopiuj przesuń.

 

W przeciwnym razie dla VBA od czasu, gdy chciałem się do niego dostać, nie ma już przypadku...

 

Jak tylko mam trochę więcej czasu, zaczynam, a następnie publikuję wynik.

1 polubienie

Aby uzupełnić moją poprzednią odpowiedź, radzę przeczytać mój samouczek na temat stworzonego przeze mnie makra "zapisz jako", który pozwala wejść w wir wydarzeń!

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

W przeciwnym razie konkretna właściwość do odczytania właściwości niestandardowej to:

KOD = swRefDoc.GetCustomInfoValue("", "kod")

 

Aby go zmodyfikować (zaktualizować właściwość CODE o zmienną NewCode):

retval = SWmoddoc.AddCustomInfo3("", "KOD", 30, NowyKod)
SWmoddoc.CustomInfo("KOD") = Nowy kod

 

Jak pokazano tutaj:

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