How to upload local image into active project?

How to upload local image into active project?

MiWaNiZa
Advocate Advocate
1,078 Views
2 Replies
Message 1 of 3

How to upload local image into active project?

MiWaNiZa
Advocate
Advocate

Hi all!

 

Is there any way to upload image file (e.g. in PNG file format) into active project via API?

 

Regasrds!

2016-06-02 18_54_49-Autodesk Fusion 360.png2016-06-02 18_54_03-Autodesk Fusion 360.png

Dmytro Yemelianov / Дмитрий Емельянов
Mechanical engineer & Software Developer / Инженер-машиностроитель и разработчик программного обеспечения
Blog (EN) | Blog (RU)
Facebook | Twitter | LinkedIn


 

0 Likes
Accepted solutions (1)
1,079 Views
2 Replies
Replies (2)
Message 2 of 3

marshaltu
Autodesk
Autodesk
Accepted solution

Hello,

 

Unfortunately data.activeProject API wasn't implemented yet. If you know which project you are going to upload your image file to, there would be a workaround for you.

 

The following codes would demo how to do that.

 

#Author-
#Description-

import adsk.core, adsk.fusion, adsk.cam, traceback
import time

def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui  = app.userInterface
        
        activeProject = None
        for project in app.data.dataProjects:
            if project.name == "Marshal's First Project":
                activeProject = project
                break
            
        uploadfuture = activeProject.rootFolder.uploadFile('/Users/tum/Desktop/My Picture.png')
        while uploadfuture.uploadState == adsk.core.UploadStates.UploadProcessing:
            time.sleep(1)
            adsk.doEvents()
        
        if uploadfuture.uploadState == adsk.core.UploadStates.UploadFinished: 
            ui.messageBox('Upload succeeded {}'.format(activeProject.name))
        else:
            ui.messageBox('Upload failed.')

    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))

Thanks,

Marshal



Marshal Tu
Fusion Developer
>
Message 3 of 3

MiWaNiZa
Advocate
Advocate

Thank you Marshal!

Works like a charm!

Dmytro Yemelianov / Дмитрий Емельянов
Mechanical engineer & Software Developer / Инженер-машиностроитель и разработчик программного обеспечения
Blog (EN) | Blog (RU)
Facebook | Twitter | LinkedIn


 

0 Likes