projekte:autodesk_fusion

Dies ist eine alte Version des Dokuments!


Autodesk Fusion 360

#Author-Bernhard Kiesbauer
#Description-
 
import adsk.core, adsk.fusion, adsk.cam, traceback
import tempfile
import os
import subprocess
 
def run(context):
    ui = None    
    silcerCmd = [r"\\printer\data\Slic3rPE-1.41.2\slic3r.exe", "--datadir",r"\\printer\data\slic3r-config"]
    try:
        app = adsk.core.Application.get()
        ui  = app.userInterface
        #ui.messageBox('Hello script')
        f = tempfile.NamedTemporaryFile(delete=False)
        f.close()
        filename = f.name
        filelist = exportCompBodyAsSTL(filename) 
 
        for f in filelist:
            silcerCmd.append(f)
 
        subprocess.call(silcerCmd)
 
    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
 
def exportCompBodyAsSTL(destFilename):
    app = adsk.core.Application.get()
    ui = app.userInterface
    rv = []
    try:
        product = app.activeProduct
        design = adsk.fusion.Design.cast(product)
        exportMgr = design.exportManager                
 
        i = 0
        for comp in design.allComponents:            
            for body in comp.bRepBodies:
                fileName = "{}_{}.stl".format(destFilename, i)
                # create stl exportOptions
                stlExportOptions = exportMgr.createSTLExportOptions(body, fileName)                
                stlExportOptions.sendToPrintUtility = False
                stlExportOptions.meshRefinement = adsk.fusion.MeshRefinementSettings.MeshRefinementHigh
 
                exportMgr.execute(stlExportOptions)
                i+=1
                rv.append(fileName)    
    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
    return rv
  • projekte/autodesk_fusion.1581103986.txt.gz
  • Zuletzt geändert: 2020/02/07 19:33
  • von admin