Fix #975. Add error message if drawing not created when adding to sheet

This commit is contained in:
Dion Moult
2020-09-05 08:08:50 +10:00
parent 7e80615fe0
commit 0583a5f430
2 changed files with 9 additions and 3 deletions
@@ -2271,9 +2271,12 @@ class AddDrawingToSheet(bpy.types.Operator):
props = bpy.context.scene.DocProperties
sheet_builder = sheeter.SheetBuilder()
sheet_builder.data_dir = bpy.context.scene.BIMProperties.data_dir
sheet_builder.add_drawing(
props.drawings[props.active_drawing_index].name,
props.sheets[props.active_sheet_index].name)
try:
sheet_builder.add_drawing(
props.drawings[props.active_drawing_index].name,
props.sheets[props.active_sheet_index].name)
except:
self.report({'ERROR'}, 'Drawings need to be created before being added to a sheet')
return {'FINISHED'}
@@ -43,6 +43,9 @@ class SheetBuilder:
sheet_path = os.path.join(self.data_dir, 'sheets', sheet_name + '.svg')
view_path = os.path.join(self.data_dir, 'diagrams', view_name + '.svg')
if not os.path.isfile(view_path):
raise FileNotFoundError
ET.register_namespace('', 'http://www.w3.org/2000/svg')
ET.register_namespace('xlink', 'http://www.w3.org/1999/xlink')