diff options
author | Diego Prado Gesto <d.pradogesto@ultimaker.com> | 2019-03-08 23:57:07 +0300 |
---|---|---|
committer | Diego Prado Gesto <d.pradogesto@ultimaker.com> | 2019-03-08 23:57:07 +0300 |
commit | 412bcc9b901b7cc66d5b1aa04d0af3461a5ce56b (patch) | |
tree | 226f6ecdfb3e917ee71e9af3a508237eed268cc8 /plugins/UFPReader | |
parent | 8c41bc86d2e1c0fffef199da75a7402f1f4ab63f (diff) |
Add the skeleton of the plugin
Contributes to CURA-5155.
Diffstat (limited to 'plugins/UFPReader')
-rw-r--r-- | plugins/UFPReader/UFPReader.py | 24 | ||||
-rw-r--r-- | plugins/UFPReader/__init__.py | 26 | ||||
-rw-r--r-- | plugins/UFPReader/plugin.json | 8 |
3 files changed, 58 insertions, 0 deletions
diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py new file mode 100644 index 0000000000..829ecc76e0 --- /dev/null +++ b/plugins/UFPReader/UFPReader.py @@ -0,0 +1,24 @@ +# Copyright (c) 2019 Ultimaker B.V. +# Cura is released under the terms of the LGPLv3 or higher. + +from UM.Mesh.MeshReader import MeshReader +from UM.MimeTypeDatabase import MimeType, MimeTypeDatabase +from cura.Scene.CuraSceneNode import CuraSceneNode + + +class UFPReader(MeshReader): + + def __init__(self) -> None: + super().__init__() + + MimeTypeDatabase.addMimeType( + MimeType( + name = "application/x-ufp", + comment = "Cura UFP File", + suffixes = ["ufp"] + ) + ) + self._supported_extensions = [".ufp"] + + def _read(self, file_name: str) -> CuraSceneNode: + print("Reading", file_name)
\ No newline at end of file diff --git a/plugins/UFPReader/__init__.py b/plugins/UFPReader/__init__.py new file mode 100644 index 0000000000..8f405d4f66 --- /dev/null +++ b/plugins/UFPReader/__init__.py @@ -0,0 +1,26 @@ +#Copyright (c) 2019 Ultimaker B.V. +#Cura is released under the terms of the LGPLv3 or higher. + +from UM.i18n import i18nCatalog + +from . import UFPReader + +i18n_catalog = i18nCatalog("cura") + + +def getMetaData(): + return { + "mesh_reader": [ + { + "mime_type": "application/x-ufp", + "extension": "ufp", + "description": i18n_catalog.i18nc("@item:inlistbox", "Ultimaker Format Package") + } + ] + } + + +def register(app): + app.addNonSliceableExtension(".ufp") + return {"mesh_reader": UFPReader.UFPReader()} + diff --git a/plugins/UFPReader/plugin.json b/plugins/UFPReader/plugin.json new file mode 100644 index 0000000000..b56b555b36 --- /dev/null +++ b/plugins/UFPReader/plugin.json @@ -0,0 +1,8 @@ +{ + "name": "UFP Reader", + "author": "Ultimaker B.V.", + "version": "1.0.0", + "description": "Provides support for reading Ultimaker Format Packages.", + "supported_sdk_versions": ["6.0.0"], + "i18n-catalog": "cura" +}
\ No newline at end of file |