__init__.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Copyright (c) 2015 Ultimaker B.V.
  2. # Uranium is released under the terms of the AGPLv3 or higher.
  3. from UM.i18n import i18nCatalog
  4. from . import ThreeMFWorkspaceWriter
  5. from . import ThreeMFWriter
  6. i18n_catalog = i18nCatalog("uranium")
  7. def getMetaData():
  8. return {
  9. "plugin": {
  10. "name": i18n_catalog.i18nc("@label", "3MF Writer"),
  11. "author": "Ultimaker",
  12. "version": "1.0",
  13. "description": i18n_catalog.i18nc("@info:whatsthis", "Provides support for writing 3MF files."),
  14. "api": 3
  15. },
  16. "mesh_writer": {
  17. "output": [{
  18. "extension": "3mf",
  19. "description": i18n_catalog.i18nc("@item:inlistbox", "3MF file"),
  20. "mime_type": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml",
  21. "mode": ThreeMFWriter.ThreeMFWriter.OutputMode.BinaryMode
  22. }]
  23. },
  24. "workspace_writer": {
  25. "output": [{
  26. "extension": "curaproject.3mf",
  27. "description": i18n_catalog.i18nc("@item:inlistbox", "Cura Project 3MF file"),
  28. "mime_type": "application/x-curaproject+xml",
  29. "mode": ThreeMFWorkspaceWriter.ThreeMFWorkspaceWriter.OutputMode.BinaryMode
  30. }]
  31. }
  32. }
  33. def register(app):
  34. return {"mesh_writer": ThreeMFWriter.ThreeMFWriter(), "workspace_writer": ThreeMFWorkspaceWriter.ThreeMFWorkspaceWriter()}