New buttons to open views and sheets instead of browsing manually

This commit is contained in:
Dion Moult
2020-03-26 20:47:21 +11:00
parent bf4eb330e0
commit f37e5e5d83
3 changed files with 36 additions and 8 deletions
@@ -102,10 +102,12 @@ if bpy is not None:
operator.RemoveSubcontext,
operator.CutSection,
operator.CreateSheet,
operator.OpenSheet,
operator.AddViewToSheet,
operator.CreateSheets,
operator.GenerateDigitalTwin,
operator.CreateView,
operator.OpenView,
operator.ActivateView,
operator.ExecuteIfcDiff,
operator.AssignContext,
@@ -1260,6 +1260,17 @@ class CreateView(bpy.types.Operator):
return {'FINISHED'}
class OpenView(bpy.types.Operator):
bl_idname = 'bim.open_view'
bl_label = 'Open View'
def execute(self, context):
webbrowser.open('file:///' + os.path.join(
bpy.context.scene.BIMProperties.data_dir, 'diagrams',
bpy.context.scene.DocProperties.available_views + '.svg'))
return {'FINISHED'}
class CutSection(bpy.types.Operator):
bl_idname = 'bim.cut_section'
bl_label = 'Cut Section'
@@ -1359,6 +1370,17 @@ class CreateSheet(bpy.types.Operator):
return {'FINISHED'}
class OpenSheet(bpy.types.Operator):
bl_idname = 'bim.open_sheet'
bl_label = 'Open Sheet'
def execute(self, context):
webbrowser.open('file:///' + os.path.join(
bpy.context.scene.BIMProperties.data_dir, 'sheets',
bpy.context.scene.DocProperties.available_sheets + '.svg'))
return {'FINISHED'}
class AddViewToSheet(bpy.types.Operator):
bl_idname = 'bim.add_view_to_sheet'
bl_label = 'Add View To Sheet'
+12 -8
View File
@@ -298,24 +298,28 @@ class BIM_PT_documentation(Panel):
layout.use_property_split = True
props = bpy.context.scene.DocProperties
row = layout.row()
row.operator('bim.set_view_preset_1')
row = layout.row()
row.prop(props, 'view_name')
row.operator('bim.create_view', icon='ADD', text='')
row = layout.row()
row.prop(props, 'available_views')
row.operator('bim.activate_view', icon='SCENE', text='')
row = layout.row()
row.operator('bim.set_view_preset_1')
row = layout.row()
row.prop(props, 'sheet_name')
row.operator('bim.create_sheet', icon='ADD', text='')
row = layout.row()
row.prop(props, 'available_views')
row.operator('bim.activate_view', icon='SCENE', text='')
row.operator('bim.open_view', icon='URL', text='')
row = layout.row()
row.prop(props, 'available_sheets')
row.operator('bim.add_view_to_sheet', icon='ADD', text='')
row.operator('bim.open_sheet', icon='URL', text='')
row = layout.row()
row.operator('bim.add_view_to_sheet')
row = layout.row()
row.operator('bim.create_sheets')