From d51e75d8f08a9f48448ba48c700a337659680e9b Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 1 Mar 2024 12:12:23 +1100 Subject: [PATCH] New cable carrier and cable tool grouped into MEP tool submenu --- .../blenderbim/bim/module/cad/__init__.py | 2 +- .../blenderbim/bim/module/model/__init__.py | 12 +++++-- .../bim/module/model/ops.authoring.cable.dat | Bin 0 -> 3878 bytes .../model/ops.authoring.cablecarrier.dat | Bin 0 -> 458 bytes .../blenderbim/bim/module/model/workspace.py | 30 ++++++++++++++++++ 5 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 src/blenderbim/blenderbim/bim/module/model/ops.authoring.cable.dat create mode 100644 src/blenderbim/blenderbim/bim/module/model/ops.authoring.cablecarrier.dat diff --git a/src/blenderbim/blenderbim/bim/module/cad/__init__.py b/src/blenderbim/blenderbim/bim/module/cad/__init__.py index a053e701c2..217528a574 100644 --- a/src/blenderbim/blenderbim/bim/module/cad/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/cad/__init__.py @@ -37,7 +37,7 @@ classes = ( def register(): if not bpy.app.background: - bpy.utils.register_tool(workspace.CadTool, after={"builtin.transform"}, separator=True, group=True) + bpy.utils.register_tool(workspace.CadTool, after={"builtin.transform"}, separator=True, group=False) bpy.types.Scene.BIMCadProperties = bpy.props.PointerProperty(type=prop.BIMCadProperties) diff --git a/src/blenderbim/blenderbim/bim/module/model/__init__.py b/src/blenderbim/blenderbim/bim/module/model/__init__.py index 1c8f80fdd2..370c99793e 100644 --- a/src/blenderbim/blenderbim/bim/module/model/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/model/__init__.py @@ -194,15 +194,18 @@ addon_keymaps = [] def register(): if not bpy.app.background: - bpy.utils.register_tool(workspace.WallTool, after={"builtin.transform"}, separator=True, group=False) + bpy.utils.register_tool(workspace.WallTool, after={"bim.explore_tool"}, separator=True, group=False) bpy.utils.register_tool(workspace.SlabTool, after={"bim.wall_tool"}, separator=False, group=False) bpy.utils.register_tool(workspace.DoorTool, after={"bim.slab_tool"}, separator=False, group=False) bpy.utils.register_tool(workspace.WindowTool, after={"bim.door_tool"}, separator=False, group=False) bpy.utils.register_tool(workspace.ColumnTool, after={"bim.window_tool"}, separator=False, group=False) bpy.utils.register_tool(workspace.BeamTool, after={"bim.column_tool"}, separator=False, group=False) - bpy.utils.register_tool(workspace.DuctTool, after={"bim.beam_tool"}, separator=False, group=False) + bpy.utils.register_tool(workspace.BimTool, after={"bim.beam_tool"}, separator=False, group=False) + bpy.utils.register_tool(workspace.DuctTool, after={"bim.beam_tool"}, separator=False, group=True) bpy.utils.register_tool(workspace.PipeTool, after={"bim.duct_tool"}, separator=False, group=False) - bpy.utils.register_tool(workspace.BimTool, after={"bim.pipe_tool"}, separator=False, group=False) + bpy.utils.register_tool(workspace.CableCarrierTool, after={"bim.pipe_tool"}, separator=False, group=False) + bpy.utils.register_tool(workspace.CableTool, after={"bim.cable_carrier_tool"}, separator=False, group=False) + bpy.types.Scene.BIMModelProperties = bpy.props.PointerProperty(type=prop.BIMModelProperties) bpy.types.Object.BIMArrayProperties = bpy.props.PointerProperty(type=prop.BIMArrayProperties) bpy.types.Object.BIMStairProperties = bpy.props.PointerProperty(type=prop.BIMStairProperties) @@ -211,6 +214,7 @@ def register(): bpy.types.Object.BIMDoorProperties = bpy.props.PointerProperty(type=prop.BIMDoorProperties) bpy.types.Object.BIMRailingProperties = bpy.props.PointerProperty(type=prop.BIMRailingProperties) bpy.types.Object.BIMRoofProperties = bpy.props.PointerProperty(type=prop.BIMRoofProperties) + bpy.types.VIEW3D_MT_mesh_add.append(ui.add_mesh_object_menu) bpy.types.VIEW3D_MT_add.append(ui.add_menu) bpy.app.handlers.load_post.append(handler.load_post) @@ -232,6 +236,8 @@ def unregister(): bpy.utils.unregister_tool(workspace.BeamTool) bpy.utils.unregister_tool(workspace.DuctTool) bpy.utils.unregister_tool(workspace.PipeTool) + bpy.utils.unregister_tool(workspace.CableCarrierTool) + bpy.utils.unregister_tool(workspace.CableTool) bpy.utils.unregister_tool(workspace.BimTool) del bpy.types.Scene.BIMModelProperties del bpy.types.Object.BIMArrayProperties diff --git a/src/blenderbim/blenderbim/bim/module/model/ops.authoring.cable.dat b/src/blenderbim/blenderbim/bim/module/model/ops.authoring.cable.dat new file mode 100644 index 0000000000000000000000000000000000000000..1dfb3a55f9acafafba4ad7bd26ab661eb6c50f62 GIT binary patch literal 3878 zcmeHI-)q`h9Pi(=r@if=Pvbs}J&ZlbghH9!s?ivYIVL92r0IzyIaa-0jF!UfTE&h| z+}2Cy96l&A2f@;Uup#UIn%?i(eYoMGFt{7^!i19?zxjTCd_NvF{M*Bo>+6*jrhV@P z46>F;HPbHU9nG=TI~8>rkyw%2!lU zC~3dvEBT7{d%?|D3a+}#<~b#mXY&b#QwpvO6@P8~WEviA_Sx~19`}mxvz<&!c*P%~ zhR_l`v?DYGf(*FpSy3`j46tk-xIEcKxwyvWN1Hv4qK;5YI6@xaJVcs(f*cJlu`4S(e=^_6s*lf8ploS=wLs*QVjm{5*ZB zo~xJY1ds6q5A41*u-}lb^MKip#*l%$l5cs)E8EG^c@EV> z39?dZFb`22m`7J(8dZSn1$zZ9VMGI&Rd7=kVK-Uls)8%xcoFHcE$pT$ zv-Cu~U?<|x7-$3Sta!S8x_x3D<70ea?c;syT2)-dwr#?zP?GIwbd>Zr#+hE0YIikI zmYX{0stw&!JY`2GplobWT@fQa_UvgnL6Y^@Gp;IP)`=HoyHFB#=WADwr!dDfO7H&0 zd<{;4JP{|NFH;XUR;ZMv4LY69cM<#ai*{Ivb}6yp=F;lX8BcL zd?ps<68s#O?HA$xU0a6zQT3qSkK+6uo}lip{ep9~?7JDP2ls*Bfu(r{`+vrMnTMaD pwTyF_hnr9jdcFyMf*yk2e(nGMZw}_OZ2y1H>L$;16TAgH`~`zFQ?md7 literal 0 HcmV?d00001 diff --git a/src/blenderbim/blenderbim/bim/module/model/ops.authoring.cablecarrier.dat b/src/blenderbim/blenderbim/bim/module/model/ops.authoring.cablecarrier.dat new file mode 100644 index 0000000000000000000000000000000000000000..fb22227dfc6d82054f1132f90e14d72a865e2fb1 GIT binary patch literal 458 zcmWG@_GkG2pMhaxZje)uX^_+WRtKLTCr@_=hmE-#tAJuo8>@g~4j?(8sE>og{F=qj z=f7P1X7Tf7FP8z?iz|U5l|cFpQ1tn-nq@%pT0+vKYraX7=ILDX1+teWO-h=iRX9&) zo;{Ro(JJ)z^55pYBN#~fd-(72-xjwADN%z