Files
IfcOpenShell/src/ifcopenshell-python/ifcopenshell/api/__init__.py
T

12 lines
420 B
Python

import importlib
import ifcopenshell.api
def run(usecase_path, ifc_file=None, **settings):
importlib.import_module(f"ifcopenshell.api.{usecase_path}")
module, usecase = usecase_path.split(".")
usecase_class = getattr(getattr(getattr(ifcopenshell.api, module), usecase), "Usecase")
if ifc_file:
return usecase_class(ifc_file, **settings).execute()
return usecase_class(**settings).execute()