Separated mesh_discombobulator from add_mesh_extra_objects

This commit is contained in:
Vladimir Spivak 2019-04-21 14:05:35 +03:00
parent e49613a5f9
commit 2cc1dd0409
3 changed files with 90 additions and 11 deletions

View File

@ -0,0 +1,90 @@
# ##### BEGIN GPL LICENSE BLOCK #####
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####
# Contributed to by:
# Pontiac, Fourmadmen, varkenvarken, tuga3d, meta-androcto, metalliandy #
# dreampainter, cotejrp1, liero, Kayo Phoenix, sugiany, dommetysk, Jambay #
# Phymec, Anthony D'Agostino, Pablo Vazquez, Richard Wilks, lijenstina, #
# Sjaak-de-Draak, Phil Cote, cotejrp1, xyz presets by elfnor, revolt_randy, #
bl_info = {
"name": "Discombobulator",
"author": "Multiple Authors",
"version": (0, 0, 8),
"blender": (2, 80, 0),
"location": "View3D > Add > Mesh",
"description": "Add Discombobulator",
"warning": "",
"wiki_url": "https://wiki.blender.org/index.php/Extensions:2.6/"
"Py/Scripts/Add_Mesh/Add_Extra",
"category": "Add Mesh",
}
# Note: Blocks has to be loaded before the WallFactory or the script
# will not work properly after (F8) reload
if "bpy" in locals():
import importlib
importlib.reload(mesh_discombobulator)
else:
from . import mesh_discombobulator
import bpy
from bpy.types import Menu
# Register all operators and panels
# Define "Extras" menu
def menu_func(self, context):
lay_out = self.layout
lay_out.operator_context = 'INVOKE_REGION_WIN'
lay_out.separator()
lay_out.operator("discombobulate.ops",
text="Discombobulator")
# Register
classes = [
mesh_discombobulator.discombobulator,
mesh_discombobulator.discombobulator_dodads_list,
mesh_discombobulator.discombob_help,
mesh_discombobulator.VIEW3D_OT_tools_discombobulate,
mesh_discombobulator.chooseDoodad,
mesh_discombobulator.unchooseDoodad
]
def register():
from bpy.utils import register_class
for cls in classes:
register_class(cls)
# Add "Extras" menu to the "Add Mesh" menu
bpy.types.VIEW3D_MT_mesh_add.append(menu_func)
def unregister():
# Remove "Extras" menu from the "Add Mesh" menu.
bpy.types.VIEW3D_MT_mesh_add.remove(menu_func)
from bpy.utils import unregister_class
for cls in reversed(classes):
unregister_class(cls)
if __name__ == "__main__":
register()

View File

@ -57,7 +57,6 @@ if "bpy" in locals():
importlib.reload(add_mesh_menger_sponge)
importlib.reload(add_mesh_vertex)
importlib.reload(add_empty_as_parent)
importlib.reload(mesh_discombobulator)
importlib.reload(add_mesh_beam_builder)
importlib.reload(Blocks)
importlib.reload(Wallfactory)
@ -80,7 +79,6 @@ else:
from . import add_mesh_menger_sponge
from . import add_mesh_vertex
from . import add_empty_as_parent
from . import mesh_discombobulator
from . import add_mesh_beam_builder
from . import Blocks
from . import Wallfactory
@ -250,9 +248,6 @@ def menu_func(self, context):
lay_out.menu("VIEW3D_MT_mesh_torus_add",
text="Torus Objects")
lay_out.separator()
lay_out.operator("discombobulate.ops",
text="Discombobulator")
lay_out.separator()
lay_out.menu("VIEW3D_MT_mesh_extras_add",
text="Extras")
lay_out.separator()
@ -297,12 +292,6 @@ classes = [
add_mesh_vertex.AddSymmetricalVert,
add_empty_as_parent.P2E,
add_empty_as_parent.PreFix,
mesh_discombobulator.discombobulator,
mesh_discombobulator.discombobulator_dodads_list,
mesh_discombobulator.discombob_help,
mesh_discombobulator.VIEW3D_OT_tools_discombobulate,
mesh_discombobulator.chooseDoodad,
mesh_discombobulator.unchooseDoodad,
add_mesh_beam_builder.addBeam,
Wallfactory.add_mesh_wallb,
add_mesh_triangles.MakeTriangle