1 # SPDX-License-Identifier: GPL-2.0-or-later
5 "name": "tinyCAD Mesh tools",
6 "author": "zeffii (aka Dealga McArdle)",
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",
19 print('tinyCAD: detected reload event.')
23 modules
= (CFG
, VTX
, V2X
, XALL
, BIX
, CCEN
, E2F
)
26 print("tinyCAD: reloaded modules, all systems operational")
28 except Exception as E
:
29 print('reload failed with error:')
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()
45 TinyCADProperties
, VIEW3D_MT_edit_mesh_tinycad
,
47 XALL
.TCIntersectAllEdges
,
48 V2X
.TCVert2Intersection
,
50 CCEN
.TCCallBackCCEN
, CCEN
.TCCircleCenter
,
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
)
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