Remove deprecated 2D_/3D_ prefix
[blender-addons.git] / mesh_tiny_cad / __init__.py
blob41f19c4f16f8ecf5dc29709e80bb8ead3eb661d0
1 # SPDX-License-Identifier: GPL-2.0-or-later
4 bl_info = {
5 "name": "tinyCAD Mesh tools",
6 "author": "zeffii (aka Dealga McArdle)",
7 "version": (1, 3, 2),
8 "blender": (2, 80, 0),
9 "location": "View3D > EditMode Context Menu",
10 "doc_url": "{BLENDER_MANUAL_URL}/addons/mesh/tinycad.html",
11 "tracker_url": "https://github.com/zeffii/mesh_tiny_cad/issues",
12 "category": "Mesh",
16 if "bpy" in locals():
17 if 'VTX' in locals():
19 print('tinyCAD: detected reload event.')
20 import importlib
22 try:
23 modules = (CFG, VTX, V2X, XALL, BIX, CCEN, E2F)
24 for m in modules:
25 importlib.reload(m)
26 print("tinyCAD: reloaded modules, all systems operational")
28 except Exception as E:
29 print('reload failed with error:')
30 print(E)
33 import bpy
35 from .CFG import TinyCADProperties, VIEW3D_MT_edit_mesh_tinycad
36 from .CFG import register_icons, unregister_icons
37 from . import VTX, V2X, XALL, BIX, CCEN, E2F
40 def menu_func(self, context):
41 self.layout.menu("VIEW3D_MT_edit_mesh_tinycad")
42 self.layout.separator()
44 classes = [
45 TinyCADProperties, VIEW3D_MT_edit_mesh_tinycad,
46 VTX.TCAutoVTX,
47 XALL.TCIntersectAllEdges,
48 V2X.TCVert2Intersection,
49 E2F.TCEdgeToFace,
50 CCEN.TCCallBackCCEN, CCEN.TCCircleCenter,
51 BIX.TCLineOnBisection
54 def register():
55 register_icons()
56 for cls in classes:
57 bpy.utils.register_class(cls)
58 bpy.types.Scene.tinycad_props = bpy.props.PointerProperty(
59 name="TinyCAD props", type=TinyCADProperties)
60 bpy.types.VIEW3D_MT_edit_mesh_context_menu.prepend(menu_func)
63 def unregister():
64 bpy.types.VIEW3D_MT_edit_mesh_context_menu.remove(menu_func)
65 for cls in reversed(classes):
66 bpy.utils.unregister_class(cls)
67 del bpy.types.Scene.tinycad_props
68 unregister_icons()