Napisałem makro, aby oczyścić nasze rysunki, aby zachować tylko kontur części, aby utworzyć DXF dla maszyny laserowej .
Kiedy eksportuję DXF ręcznie, mam propozycję od SolidWorks, aby dowiedzieć się, czy powinienem eksportować na wszystkich warstwach, czy na widocznych warstwach.
(patrz załącznik)
Jak można to przełożyć na makro? Musi to być parametr na SaveAs3 lub opcja, ale nie mogę go znaleźć....
W załączeniu znajduje się odpowiednia część makra....
Ustaw część = swApp.ActiveDoc
PathName = UCase(Part.GetPathName)
txt = Prawo(NazwaŚcieżki, Len(NazwaŚcieżki) - 10)
txt1 = Lewo(txt, 8)
txt2 = txt1 & "-" & Left(activesheetname, Len(activesheetname) - 3) & ".dxf"
swApp.SetUserPreferenceToggle swUserPreferenceToggle_e.swDxfExportSplinesAsSplines, False
boolstatus = swApp.SetUserPreferenceIntegerValue(swUserPreferenceIntegerValue_e.swDxfMultiSheetOption, swDxfMultisheet_e.swDxfActiveSheetOnly)
Part.ClearSelection2 Prawda
longstatus = Part.SaveAs3("S:\SWX\Przygotowanie\" & txt2, 0, 0)
api_dxf1.jpg