Makro do nazwania listy elementów spawanych w arkuszu blachy

Cze wszystkim

Szukam za pomocą makra, aby automatycznie wypełnić właściwość (w moim przypadku zmienną DESCRIPTION) mojej listy spawanych części.

Moja lista części spawanych składa się z głównej i wstaw arkusza blachy z funkcji bibliotecznej

 

Dowiedziałem się, jak dodać nazwę zmiennej w każdej części, która ma być spawana, ale nie wiem, jak pobrać informacje z bibliotek projektowych.

W bibliotece w każdej konfiguracji znajduje się właściwość DESCRIPTION. Czy można go odzyskać?

Lub nazwa konfiguracji biblioteki.

Załączam makro, fragment biblioteki i plik programowy

 

Z góry dziękuję za pomoc

 

Cdlt powiedział:

 

Yannicka

 

 

 


cutlist.zip

Witam
Nie wiem, jak automatycznie zaimportować opis części z biblioteki.
Z drugiej strony można to zrobić za pomocą makra:
- Przejdź przez funkcje, aby znaleźć każdy element biblioteki
- wyodrębnij ścieżkę do pliku i nazwę wstawionej konfiguracji
- Otwórz plik, aby znaleźć opis odpowiadający konfiguracji
- Znajdź spawaną część odpowiadającą funkcji
- napisz opis w spawanej części 

1 polubienie

Dziękujemy za opinię  , Jerome

 

Niestety, nie mam takich umiejętności.

Uruchomiłem makro, ale już utknąłem na wyodrębnieniu nazwy biblioteki. 

 

 

Sub recherche_fonction_biblio()

       Dim swApp jako SldWorks.SldWorks
       Dim swModel As SldWorks.ModelDoc2
       Dim swFeat As SldWorks.feature
       Dim swSubFeat jako SldWorks.feature
       


       Ustaw swApp = Application.SldWorks
       Ustaw swModel = swApp.ActiveDoc
       Ustaw swFeat = swModel.FirstFeature

       Zrób Póki Nie SwFeat Nic
           Jeśli swFeat.GetTypeName2() = "Nakrętka zaciskana, stal" to
               
               swSubFeat. (Ścieżka  i   nazwa)
        
       Zakończ jeżeli:
               
       Pętla
Koniec subwoofera

Mała sztuczka, dodanie debug.print, aby zobaczyć, jak to wygląda w miarę postępów, bardzo pomaga w debugowaniu.

debug.print swFeat.GetTypeName2()

I zobaczysz wszystkie wartości paradowane i czy wejdziesz do swojej pętli, czy nie.

https://www.developpez.net/forums/d1358915/logiciels/microsoft-office/access/vba-access/explication-debug-print/