Create quick project setup button for convenience

This commit is contained in:
Dion Moult
2019-10-19 10:47:00 +11:00
parent 574d9a3036
commit c79db0380d
3 changed files with 19 additions and 0 deletions
@@ -36,6 +36,7 @@ classes = (
operator.GenerateGlobalId,
operator.AddAttribute,
operator.RemoveAttribute,
operator.QuickProjectSetup,
ui.BIMProperties,
ui.Attribute,
ui.ObjectProperties,
@@ -207,6 +207,21 @@ class SelectAudited(bpy.types.Operator):
object.select_set(True)
return {'FINISHED'}
class QuickProjectSetup(bpy.types.Operator):
bl_idname = 'bim.quick_project_setup'
bl_label = 'Quick Project Setup'
def execute(self, context):
project = bpy.data.collections.new('IfcProject/My Project')
bpy.context.scene.collection.children.link(project)
site = bpy.data.collections.new('IfcSite/My Site')
project.children.link(site)
building = bpy.data.collections.new('IfcBuilding/My Building')
site.children.link(building)
building_storey = bpy.data.collections.new('IfcBuildingStorey/Ground Floor')
building.children.link(building_storey)
return {'FINISHED'}
class AssignPset(bpy.types.Operator):
bl_idname = 'bim.assign_pset'
bl_label = 'Assign Pset'
+3
View File
@@ -151,6 +151,9 @@ class BIMPanel(bpy.types.Panel):
layout.label(text="System Setup:")
row = layout.row()
row.operator('bim.quick_project_setup')
col = layout.column()
row = col.row(align=True)
row.prop(bim_properties, "schema_dir")