Mam makro, które pozwala mi uruchamiać wiele poleceń w Solidworks z pliku Excel.
Chcę rozwinąć to makro, wykonując "Kompozycję do przejścia" zestawu, przed którym makro jest otwierane.
Chciałbym jednak wykluczyć niektóre utwory z kompozycji na wynos ze względu na ich nazwę (te, które znajdują się w standardowej bibliotece elementów), ale nie mogę znaleźć odpowiedniego kodu.
Oto link do kodu użytego do kompozycji na wynos: http://help.solidworks.com/2012/English/api/sldworksapi/Pack_and_Go_an_Assembly_Example_vb.htm
To właśnie w tej części należy dokonać wyłączenia:
Dim swModel As SldWorks.ModelDoc2
Dim swPackAndGo As SldWorks.PackAndGo
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
If swModel.GetPathName() <> "*Bride*" Następnie
Z na końcu
W przeciwnym razie
MsgBox "Proszę zapisać dokument"
Zakończ Jeśli
W tym linku: https://cloud.centralinnovation.com.au/sharpcode/index?article=Exclude-files-from-Pack-n-Go
Nie sądzę jednak, żebym używał go we właściwy sposób, ponieważ, jak rozumiem, wykluczone komponenty to te, które zawierają w swojej nazwie część nazwy zestawu. Chciałbym jednak wykluczyć komponenty, które zawierają określony tekst.
Nadal pracuję nad kodem, aby wykluczyć drugi ciąg przed zintegrowaniem go z kodem API Solidworks, aby móc wybrać folder docelowy kompozycji do zabrania.