Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpivak Vladimir (cwolf3d) <cwolf3d@gmail.com>2019-04-29 01:47:43 +0300
committerSpivak Vladimir (cwolf3d) <cwolf3d@gmail.com>2019-04-29 01:47:43 +0300
commit352254d5c84eec8b2ef1922e9ccec25516f6d8c2 (patch)
treec88e8b24e0bcd9d7474c0883322d46c8896cc116 /add_mesh_geodesic_domes/__init__.py
parentb3716b48604e18c2cb7cc96dd16d26d3b0870769 (diff)
Implementation change object after creation.
Adding context menu "Change Geodesic Dome"
Diffstat (limited to 'add_mesh_geodesic_domes/__init__.py')
-rw-r--r--add_mesh_geodesic_domes/__init__.py138
1 files changed, 137 insertions, 1 deletions
diff --git a/add_mesh_geodesic_domes/__init__.py b/add_mesh_geodesic_domes/__init__.py
index b1954214..4b3d8fc1 100644
--- a/add_mesh_geodesic_domes/__init__.py
+++ b/add_mesh_geodesic_domes/__init__.py
@@ -19,7 +19,7 @@
bl_info = {
"name": "Geodesic Domes2",
"author": "Noctumsolis, PKHG, Meta Androcto, Andy Houston",
- "version": (0, 3, 3),
+ "version": (0, 3, 4),
"blender": (2, 80, 0),
"location": "View3D > Add > Mesh",
"description": "Create geodesic dome type objects.",
@@ -45,6 +45,140 @@ else:
import bpy
+def Geodesic_contex_menu(self, context):
+ bl_label = 'Change'
+
+ obj = context.object
+ layout = self.layout
+
+ if 'GeodesicDome' in obj.keys():
+ props = layout.operator("mesh.generate_geodesic_dome", text="Change Geodesic Dome")
+ props.change = True
+ props.delete = obj.name
+ props.location = obj.location
+ props.rotation_euler = obj.rotation_euler
+ props.save_parameters = obj["save_parameters"]
+ props.load_parameters = obj["load_parameters"]
+ props.gd_help_text_width = obj["gd_help_text_width"]
+ props.mainpages = obj["mainpages"]
+ props.facetype_menu = obj["facetype_menu"]
+ props.facetoggle = obj["facetoggle"]
+ props.face_use_imported_object = obj["face_use_imported_object"]
+ props.facewidth = obj["facewidth"]
+ props.fwtog = obj["fwtog"]
+ props.faceheight = obj["faceheight"]
+ props.fhtog = obj["fhtog"]
+ props.face_detach = obj["face_detach"]
+ props.fmeshname = obj["fmeshname"]
+ props.geodesic_types = obj["geodesic_types"]
+ props.import_mesh_name = obj["import_mesh_name"]
+ props.base_type = obj["base_type"]
+ props.orientation = obj["orientation"]
+ props.geodesic_class = obj["geodesic_class"]
+ props.tri_hex_star = obj["tri_hex_star"]
+ props.spherical_flat = obj["spherical_flat"]
+ props.use_imported_mesh = obj["use_imported_mesh"]
+ props.cyxres = obj["cyxres"]
+ props.cyyres = obj["cyyres"]
+ props.cyxsz = obj["cyxsz"]
+ props.cyysz = obj["cyysz"]
+ props.cyxell = obj["cyxell"]
+ props.cygap = obj["cygap"]
+ props.cygphase = obj["cygphase"]
+ props.paxres = obj["paxres"]
+ props.payres = obj["payres"]
+ props.paxsz = obj["paxsz"]
+ props.paysz = obj["paysz"]
+ props.paxell = obj["paxell"]
+ props.pagap = obj["pagap"]
+ props.pagphase = obj["pagphase"]
+ props.ures = obj["ures"]
+ props.vres = obj["vres"]
+ props.urad = obj["urad"]
+ props.vrad = obj["vrad"]
+ props.uellipse = obj["uellipse"]
+ props.vellipse = obj["vellipse"]
+ props.upart = obj["upart"]
+ props.vpart = obj["vpart"]
+ props.ugap = obj["ugap"]
+ props.vgap = obj["vgap"]
+ props.uphase = obj["uphase"]
+ props.vphase = obj["vphase"]
+ props.uexp = obj["uexp"]
+ props.vexp = obj["vexp"]
+ props.usuper = obj["usuper"]
+ props.vsuper = obj["vsuper"]
+ props.utwist = obj["utwist"]
+ props.vtwist = obj["vtwist"]
+ props.bures = obj["bures"]
+ props.bvres = obj["bvres"]
+ props.burad = obj["burad"]
+ props.bupart = obj["bupart"]
+ props.bvpart = obj["bvpart"]
+ props.buphase = obj["buphase"]
+ props.bvphase = obj["bvphase"]
+ props.buellipse = obj["buellipse"]
+ props.bvellipse = obj["bvellipse"]
+ props.grxres = obj["grxres"]
+ props.gryres = obj["gryres"]
+ props.grxsz = obj["grxsz"]
+ props.grysz = obj["grysz"]
+ props.cart = obj["cart"]
+ props.frequency = obj["frequency"]
+ props.eccentricity = obj["eccentricity"]
+ props.squish = obj["squish"]
+ props.radius = obj["radius"]
+ props.squareness = obj["squareness"]
+ props.squarez = obj["squarez"]
+ props.baselevel = obj["baselevel"]
+ props.dual = obj["dual"]
+ props.rotxy = obj["rotxy"]
+ props.rotz = obj["rotz"]
+ props.uact = obj["uact"]
+ props.vact = obj["vact"]
+ props.um = obj["um"]
+ props.un1 = obj["un1"]
+ props.un2 = obj["un2"]
+ props.un3 = obj["un3"]
+ props.ua = obj["ua"]
+ props.ub = obj["ub"]
+ props.vm = obj["vm"]
+ props.vn1 = obj["vn1"]
+ props.vn2 = obj["vn2"]
+ props.vn3 = obj["vn3"]
+ props.va = obj["va"]
+ props.vb = obj["vb"]
+ props.uturn = obj["uturn"]
+ props.vturn = obj["vturn"]
+ props.utwist = obj["utwist"]
+ props.vtwist = obj["vtwist"]
+ props.struttype = obj["struttype"]
+ props.struttoggle = obj["struttoggle"]
+ props.strutimporttoggle = obj["strutimporttoggle"]
+ props.strutimpmesh = obj["strutimpmesh"]
+ props.strutwidth = obj["strutwidth"]
+ props.swtog = obj["swtog"]
+ props.strutheight = obj["strutheight"]
+ props.shtog = obj["shtog"]
+ props.strutshrink = obj["strutshrink"]
+ props.sstog = obj["sstog"]
+ props.stretch = obj["stretch"]
+ props.lift = obj["lift"]
+ props.smeshname = obj["smeshname"]
+ props.hubtype = obj["hubtype"]
+ props.hubtoggle = obj["hubtoggle"]
+ props.hubimporttoggle = obj["hubimporttoggle"]
+ props.hubimpmesh = obj["hubimpmesh"]
+ props.hubwidth = obj["hubwidth"]
+ props.hwtog = obj["hwtog"]
+ props.hubheight = obj["hubheight"]
+ props.hhtog = obj["hhtog"]
+ props.hublength = obj["hublength"]
+ props.hstog = obj["hstog"]
+ props.hmeshname = obj["hmeshname"]
+
+ layout.separator()
+
# Define "Extras" menu
def menu_func(self, context):
lay_out = self.layout
@@ -68,10 +202,12 @@ def register():
# Add "Extras" menu to the "Add Mesh" menu
bpy.types.VIEW3D_MT_mesh_add.append(menu_func)
+ bpy.types.VIEW3D_MT_object_context_menu.prepend(Geodesic_contex_menu)
def unregister():
# Remove "Extras" menu from the "Add Mesh" menu.
+ bpy.types.VIEW3D_MT_object_context_menu.remove(Geodesic_contex_menu)
bpy.types.VIEW3D_MT_mesh_add.remove(menu_func)
from bpy.utils import unregister_class