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
>