__init__.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Copyright (c) 2015 Ultimaker B.V.
  2. # Cura is released under the terms of the LGPLv3 or higher.
  3. from typing import Dict
  4. import sys
  5. from UM.Logger import Logger
  6. try:
  7. from . import ThreeMFReader
  8. except ImportError:
  9. Logger.log("w", "Could not import ThreeMFReader; libSavitar may be missing")
  10. from . import ThreeMFWorkspaceReader
  11. from UM.i18n import i18nCatalog
  12. catalog = i18nCatalog("cura")
  13. def getMetaData() -> Dict:
  14. workspace_extension = "3mf"
  15. metaData = {}
  16. if "3MFReader.ThreeMFReader" in sys.modules:
  17. metaData["mesh_reader"] = [
  18. {
  19. "extension": "3mf",
  20. "description": catalog.i18nc("@item:inlistbox", "3MF File")
  21. },
  22. {
  23. "extension": "ucp",
  24. "description": catalog.i18nc("@item:inlistbox", "UCP File")
  25. }
  26. ]
  27. metaData["workspace_reader"] = [
  28. {
  29. "extension": workspace_extension,
  30. "description": catalog.i18nc("@item:inlistbox", "3MF File")
  31. },
  32. {
  33. "extension": "ucp",
  34. "description": catalog.i18nc("@item:inlistbox", "UCP File")
  35. }
  36. ]
  37. return metaData
  38. def register(app):
  39. if "3MFReader.ThreeMFReader" in sys.modules:
  40. return {"mesh_reader": ThreeMFReader.ThreeMFReader(),
  41. "workspace_reader": ThreeMFWorkspaceReader.ThreeMFWorkspaceReader()}
  42. else:
  43. return {}