Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Prado Gesto <d.pradogesto@ultimaker.com>2019-03-08 23:57:07 +0300
committerDiego Prado Gesto <d.pradogesto@ultimaker.com>2019-03-08 23:57:07 +0300
commit412bcc9b901b7cc66d5b1aa04d0af3461a5ce56b (patch)
tree226f6ecdfb3e917ee71e9af3a508237eed268cc8 /plugins/UFPReader
parent8c41bc86d2e1c0fffef199da75a7402f1f4ab63f (diff)
Add the skeleton of the plugin
Contributes to CURA-5155.
Diffstat (limited to 'plugins/UFPReader')
-rw-r--r--plugins/UFPReader/UFPReader.py24
-rw-r--r--plugins/UFPReader/__init__.py26
-rw-r--r--plugins/UFPReader/plugin.json8
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