Makro do wstawiania zestawienia komponentów (BOM)

Witam Drogi forum,

 

Jeszcze raz zwracam się do Państwa z prośbą o pomoc. Szukam makra, aby wstawić oprogramowanie Bom do naszych rysunków . Idealnie byłoby, gdybym był w stanie wskazać ścieżkę, w której należy szukać BOM i wskazać, który BOM należy pobrać z katalogu.

Po co? Wdrażamy DriveWorks w naszej firmie i chcemy wykorzystać jak najwięcej z tego, co już zostało zrobione, aby przyspieszyć proces, a nasze BOM-y są jego częścią. Jeśli masz coś, co mogę dostosować do naszych potrzeb, byłbym wdzięczny.

 

Z góry dzięki!

 

Eric

Witam

Kiedy mówisz "Idealnie chciałbym mieć możliwość wskazania ścieżki, w której należy szukać BOM i wskazać, który BOM należy pobrać z katalogu", czy jest to szablon BOM (plik .sldbomtbt), czy BOM już wypełniony?

Pozdrowienia

Witam

W poniższym linku dowiesz się, jak zintegrować BoM ze swoim planem za pomocą makra:
https://help.solidworks.com/2015/english/api/sldworksapi/Insert_BOM_Table_Example_VB.htm
 

W przeciwnym razie niedawno napisałem ten kod, aby umieścić ogólną tabelę w określonym miejscu zgodnie z rozmiarem planu, jeśli może ci to pomóc:
 

Sub InsertRevisionTable()
    
    Dim swApp jako SldWorks.SldWorks
    Dim swModel As SldWorks.ModelDoc2
    Dim swDrawing As SldWorks.DrawingDoc
    Dim swTable jako SldWorks.TableAnnotation
    Przyciemnij swSheet jako SldWorks.Sheet
    Dim vSheetNames jako wariant
    Przyciemnij vSheetProperties jako wariant
    Dim sTemplateName As String
    Dim i jako liczba całkowita
    Dim lErrors tak długo
    Dim lOstrzeżenia tak długo
    Wysokość przyciemniania Jako pojedynczy
    Przyciemnij szerokość jako pojedynczy
        
    Ustaw swApp = Application.SldWorks
    Ustaw swModel = swApp.ActiveDoc
    Ustaw swDrawing = swModel
    
    "Sprawdź format arkusza
    Ustaw swSheet = swDrawing.GetCurrentSheet
    vSheetProperties = swSheet.GetProperties
    Jeśli vSheetProperties(0) = 12, to         'Format A3
        Wysokość = 0.015985
        szerokość = 0,010362
    ElseIf vSheetProperties(0) = 7 Then      ' Format A4
        Wysokość = 0,015
        szerokość = 0,057
    ElseIf vSheetProperties(0) = 9 Then      'Format A2
        Wysokość = 0.015985
        szerokość = 0,010362
    Zakończ jeżeli:
           ' Koniec, jeśli
        "Następny i
   "Koniec, jeśli
    
    Set swTable = swDrawing.InsertTableAnnotation2(False, wysokość, szerokość, swBOMConfigurationAnchor_BottomLeft, "J:\Solidworks\Templates\Revision-Table.sldtbt", 4, 2)

Koniec subwoofera
 

Witaj d.roger,

To jest szablon struktury produktu.

Pozdrowienia

 

Eric

Witam

Oto makro, od którego musisz zacząć działać, aby zrobić to, co chcesz. Pozwala to na wstawienie nomenklatury lub tabeli ogólnej, w zależności od wyboru typu pliku wybranego w oknie wyboru pliku szablonu.

Pozdrowienia


makroinsertbomlynkoa.swp