The selected file does not exist.

The selected file does not exist.

NuofanQiu
Enthusiast Enthusiast
562 Views
2 Replies
Message 1 of 3

The selected file does not exist.

NuofanQiu
Enthusiast
Enthusiast

I write a script to import a local .f3d file into current design and my directory structure is:

- Scripts

- - Test

- - - Test.py

- - - UR5e.f3d

 

Here is the code of `Test.py`:

 

 

import adsk, adsk.core, adsk.fusion

app = adsk.core.Application.get()
ui = app.userInterface
product = app.activeProduct
design = adsk.fusion.Design.cast(product)
rootComp = design.rootComponent
importManager = app.importManager
textPalette = ui.palettes.itemById("TextCommands")

# model_file = r"C:\Users\Aspartame\AppData\Roaming\Autodesk\Autodesk\bFusion\b360\API\Scripts\Test\UR5e.f3d"
# model_file = "UR5e.f3d"
# model_file = ".\UR5e.f3d"
# model_file = ".\\UR5e.f3d"
model_file = r".\UR5e.f3d"
# model_file = (current_dir + "\UR5e.f3d")
textPalette.writeText(model_file)
f3dOptions = importManager.createFusionArchiveImportOptions(model_file)
f3dOptions.isViewFit = True
importManager.importToTarget(f3dOptions, rootComp)

 

 

 And the error is:

 

 

Traceback (most recent call last):
  File "C:/Users/Aspartame/AppData/Roaming/Autodesk/Autodesk Fusion 360/API/Scripts/Test/Test.py", line 21, in <module>
    f3dOptions = importManager.createFusionArchiveImportOptions(model_file)
  File "C:\Users/Aspartame/AppData/Local/Autodesk/webdeploy/production/b4885f4229f39fee5ad2bce82f309e671e5c9ccd/Api/Python/packages\adsk\core.py", line 10865, in createFusionArchiveImportOptions
    return _core.ImportManager_createFusionArchiveImportOptions(self, filename)
RuntimeError: 3 : The selected file does not exist.

 

 

 I tried several ways to change my directory name but it did not work.

 

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

kandennti
Mentor
Mentor
Accepted solution

Hi @NuofanQiu .

 

Try specifying the full path.

・・・
import pathlib
THIS_DIR = pathlib.Path(__file__).resolve().parent

def run(context):
・・・
        model_file = str(THIS_DIR / "UR5e.f3d")
・・・
0 Likes
Message 3 of 3

NuofanQiu
Enthusiast
Enthusiast

It works!

Thank you!

0 Likes