class ExportMspGLBase(ExportHelper):
show_progress = bpy.props.BoolProperty(name="Show progress", description="Display progress indicator while exporting", default=True)
+ def set_extension(self, ext):
+ ext_changed = (ext!=self.filename_ext)
+ if ext_changed:
+ if self.filepath.endswith(self.filename_ext):
+ self.filepath = self.filepath[:-len(self.filename_ext)]
+ self.filename_ext = ext
+ return ext_changed
+
def execute(self, context):
exporter = self.create_exporter()
self.prepare_exporter(exporter)
looping_threshold = bpy.props.FloatProperty(name="Looping threshold", description="Tolerance for curve beginning and end values for looping", min=0.0, soft_max=1.0, precision=4, default=0.001)
def check(self, context):
- result = False
-
- ext = ".mdc" if self.export_all and self.collection else ".anim"
- ext_changed = (ext!=self.filename_ext)
- if ext_changed:
- if self.filepath.endswith(self.filename_ext):
- self.filepath = self.filepath[:-len(self.filename_ext)]
- self.filename_ext = ext
-
+ ext_changed = self.set_extension(".mdc" if self.export_all and self.collection else ".anim")
super_result = super().check(context)
-
return ext_changed or super_result
def create_exporter(self):