Skip to content

Commit cf4f7cd

Browse files
Merge pull request #3 from WebsiteDeveloper/new-exporter
new-exporter
2 parents 9a2ec43 + dba4047 commit cf4f7cd

File tree

8 files changed

+337
-226
lines changed

8 files changed

+337
-226
lines changed
0 Bytes
Binary file not shown.

.vscode/launch.json

Lines changed: 0 additions & 185 deletions
This file was deleted.

.vscode/settings.json

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,20 @@
33
"deploy": {
44
"packages": [
55
{
6-
"name": "Version 0",
6+
"name": "ClausewitzBlender",
77
"description": "Package version 0",
88
"files": [
99
"**/*.py"
1010
],
1111
"exclude": [],
1212
"deployOnSave": true,
1313
"deployOnChange": true
14-
},
15-
{
16-
"name": "Version 2.3.5 (anything)",
17-
"description": "Package version 2.3.5"
1814
}
1915
],
2016
"targets": [
2117
{
2218
"type": "local",
23-
"name": "My local folder",
19+
"name": "Blender",
2420
"description": "A local folder",
2521

2622
"dir": "C:/Program Files/Blender Foundation/Blender/2.78/scripts/addons"

ClausewitzBlenderPlugin.pyproj

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,13 @@
2525
<Folder Include="import-export-clausewitz\" />
2626
</ItemGroup>
2727
<ItemGroup>
28+
<Compile Include="import-export-clausewitz\exporter.py" />
2829
<Compile Include="import-export-clausewitz\importer.py">
2930
<SubType>Code</SubType>
3031
</Compile>
3132
<Compile Include="import-export-clausewitz\pdx_data.py">
3233
<SubType>Code</SubType>
3334
</Compile>
34-
<Compile Include="import-export-clausewitz\tree.py">
35-
<SubType>Code</SubType>
36-
</Compile>
3735
<Compile Include="import-export-clausewitz\utils.py">
3836
<SubType>Code</SubType>
3937
</Compile>

import-export-clausewitz/__init__.py

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import bpy
22
from bpy_types import (Operator)
3-
from bpy_extras.io_utils import (ImportHelper)
3+
from bpy_extras.io_utils import (ImportHelper, ExportHelper)
44
from bpy.props import (StringProperty, BoolProperty, EnumProperty)
5-
from . import (importer)
5+
from . import (importer, exporter)
66

77
bl_info = {
88
"name": "Clausewitz Import/Export",
@@ -15,13 +15,30 @@
1515
"tracker_url": "https://github.com/WebsiteDeveloper/ClausewitzBlenderPlugin/issues"
1616
}
1717

18-
class ClausewitzExporter(Operator):
18+
class ClausewitzExporter(Operator, ExportHelper):
1919
"""Clausewitz Exporter"""
2020
bl_idname = "clausewitz.exporter"
2121
bl_label = "Export .mesh (Clausewitz Engine)"
2222

23+
check_existing = BoolProperty(
24+
name="Check Existing",
25+
description="Check and warn on overwriting existing files",
26+
default=True,
27+
options={'HIDDEN'},
28+
)
29+
30+
filename_ext = ".mesh"
31+
32+
filter_glob = StringProperty(
33+
default="*.mesh",
34+
options={'HIDDEN'},
35+
maxlen=255, # Max internal buffer length, longer would be clamped.
36+
)
37+
2338
def execute(self, context):
24-
return {'FINISHED'}
39+
pdx = exporter.PdxFileExporter(self.filepath)
40+
pdx.export_mesh(bpy.context.active_object.name)
41+
return {'FINISHED'}
2542

2643
class ClausewitzImporter(Operator, ImportHelper):
2744
"""Clausewitz Importer"""
@@ -31,15 +48,14 @@ class ClausewitzImporter(Operator, ImportHelper):
3148
filename_ext = ".mesh"
3249

3350
filter_glob = StringProperty(
34-
default="*.mesh",
35-
options={'HIDDEN'},
36-
maxlen=255, # Max internal buffer length, longer would be clamped.
37-
)
51+
default="*.mesh",
52+
options={'HIDDEN'},
53+
maxlen=255, # Max internal buffer length, longer would be clamped.
54+
)
3855

3956
def execute(self, context):
4057
pdx = importer.PdxFileImporter(self.filepath)
4158
pdx.import_mesh()
42-
4359

4460
return {'FINISHED'}
4561

0 commit comments

Comments
 (0)