diff --git a/src/ifcblenderexport/blenderbim/bim/__init__.py b/src/ifcblenderexport/blenderbim/bim/__init__.py index 2b34993b95..aa6737f885 100644 --- a/src/ifcblenderexport/blenderbim/bim/__init__.py +++ b/src/ifcblenderexport/blenderbim/bim/__init__.py @@ -183,6 +183,7 @@ if bpy is not None: operator.RemoveDrawingStyle, operator.SaveDrawingStyle, operator.ActivateDrawingStyle, + operator.EditVectorStyle, prop.StrProperty, prop.Variable, prop.Role, diff --git a/src/ifcblenderexport/blenderbim/bim/operator.py b/src/ifcblenderexport/blenderbim/bim/operator.py index 31c9815d9c..974669ebd5 100644 --- a/src/ifcblenderexport/blenderbim/bim/operator.py +++ b/src/ifcblenderexport/blenderbim/bim/operator.py @@ -3499,3 +3499,15 @@ class RemoveDrawing(bpy.types.Operator): bpy.data.collections.remove(collection, do_unlink=True) props.drawings.remove(self.index) return {'FINISHED'} + + +class EditVectorStyle(bpy.types.Operator): + bl_idname = 'bim.edit_vector_style' + bl_label = 'Edit Vector Style' + index: bpy.props.IntProperty() + + def execute(self, context): + camera = context.scene.camera + vector_style = context.scene.DocProperties.drawing_styles[camera.data.BIMCameraProperties.active_drawing_style_index].vector_style + bpy.data.texts.load(os.path.join(context.scene.BIMProperties.data_dir, 'styles', vector_style + '.css')) + return {'FINISHED'} diff --git a/src/ifcblenderexport/blenderbim/bim/ui.py b/src/ifcblenderexport/blenderbim/bim/ui.py index cc3bb29448..1497f23507 100644 --- a/src/ifcblenderexport/blenderbim/bim/ui.py +++ b/src/ifcblenderexport/blenderbim/bim/ui.py @@ -899,6 +899,7 @@ class BIM_PT_camera(Panel): row = layout.row(align=True) row.prop(drawing_style, 'vector_style') + row.operator('bim.edit_vector_style', text='', icon='GREASEPENCIL') row = layout.row(align=True) row.prop(drawing_style, 'include_query') row = layout.row(align=True)