Cannot set a custom homefile from Python #37731

Closed
opened 2013-12-07 23:51:39 +01:00 by Emanuele Gissi · 9 comments

bpy.ops.wm.save_homefile() operator sets the current open file as the default file.

In BlenderFDS3 (www.blenderfds.org) I would like to automatically set a different file as default, so I tried:

class WM_OT_bf_set_bf_homefile(bpy.types.Operator):

  bl_label = "Open and Set Default Settings"
  bl_idname = "wm.bf_set_bf_homefile"
  bl_description = "Set default settings for BlenderFDS"

  def execute(self, context):
      bf_default_filepath = sys.path[0] + "/blenderfds/bf_default.blend"
      bpy.ops.wm.open_mainfile(filepath=bf_default_filepath, load_ui=True, use_scripts=True)
      bpy.ops.wm.save_homefile()
      self.report({"INFO"}, "Default settings loaded")
      return {'FINISHED'}

But this does not work: the context.window is destroyed by open_mainfile, and save_homefile complains about the wrong context.

Is this a bug or a missing feature? I let you judge.
Thank you in advance.
Emanuele

bpy.ops.wm.save_homefile() operator sets the current open file as the default file. In BlenderFDS3 (www.blenderfds.org) I would like to automatically set a different file as default, so I tried: class WM_OT_bf_set_bf_homefile(bpy.types.Operator): ``` bl_label = "Open and Set Default Settings" bl_idname = "wm.bf_set_bf_homefile" bl_description = "Set default settings for BlenderFDS" def execute(self, context): bf_default_filepath = sys.path[0] + "/blenderfds/bf_default.blend" bpy.ops.wm.open_mainfile(filepath=bf_default_filepath, load_ui=True, use_scripts=True) bpy.ops.wm.save_homefile() self.report({"INFO"}, "Default settings loaded") return {'FINISHED'} ``` But this does not work: the context.window is destroyed by open_mainfile, and save_homefile complains about the wrong context. Is this a bug or a missing feature? I let you judge. Thank you in advance. Emanuele
Author

Changed status to: 'Open'

Changed status to: 'Open'
Author

Added subscriber: @emanuelegissi

Added subscriber: @emanuelegissi

This issue was referenced by blender/blender-addons-contrib@51263c6637

This issue was referenced by blender/blender-addons-contrib@51263c6637906f1f381f3b535120cba163b5ab40

This issue was referenced by blender/blender@51263c6637

This issue was referenced by blender/blender@51263c6637906f1f381f3b535120cba163b5ab40

Changed status from 'Open' to: 'Resolved'

Changed status from 'Open' to: 'Resolved'

Closed by commit blender/blender@51263c6637.

Closed by commit blender/blender@51263c6637.

Added subscriber: @brecht

Added subscriber: @brecht

Fixed, thanks for the report.

Fixed, thanks for the report.
Author

You solved it in a matter of minutes!
I am astonished by your blazing fast solution.
A big thank you.

You solved it in a matter of minutes! I am astonished by your blazing fast solution. A big thank you.
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#37731
No description provided.