Files
create/src/Ext/freecad/module_io.py
2025-11-05 12:37:18 -06:00

21 lines
615 B
Python

# SPDX-License-Identifier: LGPL-2.1-or-later
from FreeCAD import Base
import importlib
def OpenInsertObject(importerName, objectPath, importMethod, docName = ""):
try:
importArgs = []
importKwargs = {}
importerModule = importlib.import_module(importerName)
if docName:
importArgs.append(docName)
if hasattr(importerModule, "importOptions"):
importKwargs["options"] = importerModule.importOptions(objectPath)
getattr(importerModule, importMethod)(objectPath, *importArgs, **importKwargs)
except Base.AbortIOException:
pass