DXF API Solidworks exporteren

Ik schreef een macro om onze tekeningen op te schonen om alleen de omtrek van het onderdeel te behouden om een DXF voor de lasermachine te maken.

Als ik de DXF handmatig exporteer, heb ik een voorstel van SolidWorks om te weten of ik op alle lagen of op de zichtbare lagen moet exporteren.

(zie bijlage)

Hoe kan dit worden vertaald naar de macro? Het moet een parameter zijn op de SaveAs3 of een optie, maar ik kan het niet vinden....

 

Bijgevoegd is het macro deel in kwestie....  
 
    Deel instellen = swApp.ActiveDoc
    PathName = UCase(Deel.GetPathName)
    txt = Rechts(PadNaam, Len(PadNaam) - 10)
    txt1 = Links(txt, 8)
    txt2 = txt1 & "-" & Links(activesheetname, Len(activesheetname) - 3) & ".dxf"

    swApp.SetUserPreferenceToggle swUserPreferenceToggle_e.swDxfExportSplinesAsSplines, Onwaar
    boolstatus = swApp.SetUserPreferenceIntegerValue(swUserPreferenceIntegerValue_e.swDxfMultiSheetOption, swDxfMultisheet_e.swDxfActiveSheetOnly)
    Deel.ClearSelection2 Waar

    longstatus = Deel.SaveAs3("S:\SWX\Voorbereiding\" & txt2, 0, 0)

 

 


api_dxf1.jpg

Hallo

We hebben een macro gemaakt die vanuit het onderdeel wordt gestart om het schone bestand voor onze machines te hebben.


macro_dxf.swp
2 likes

Hallo

U vindt informatie in de paragraaf Verborgen lagentellers onder aan de pagina http://help.solidworks.com/2016/english/api/swconst/filesaveasdxfoptions.htm

Vriendelijke groeten

Hallo

 

Ik denk dat dit je kan helpen :) http://help.solidworks.com/2016/english/api/swconst/filesaveasdxfoptions.htm#HiddenLayers

Hallo, net als ac cobra 427, zou ik liever beginnen met de 3d dan met de tekening (om er zeker van te zijn dat ik het in de 1 winkel heb!!)

2 likes