[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2767] branches/geodesic_domes/ geodesic_domes/third_domes_panel.py: shapekye's removed, some debug comments removed
Peter K.H. Gragert
pkhgragert at gmail.com
Mon Dec 12 17:45:25 CET 2011
Revision: 2767
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2767
Author: pkhg
Date: 2011-12-12 16:45:20 +0000 (Mon, 12 Dec 2011)
Log Message:
-----------
shapekye's removed, some debug comments removed
meta-androcto: maybe differently published now ... ;-)
Modified Paths:
--------------
branches/geodesic_domes/geodesic_domes/third_domes_panel.py
Modified: branches/geodesic_domes/geodesic_domes/third_domes_panel.py
===================================================================
--- branches/geodesic_domes/geodesic_domes/third_domes_panel.py 2011-12-12 01:04:09 UTC (rev 2766)
+++ branches/geodesic_domes/geodesic_domes/third_domes_panel.py 2011-12-12 16:45:20 UTC (rev 2767)
@@ -21,78 +21,10 @@
basegeodesic = None
imported_hubmesh_to_use = None
########global end######
-########FOR SHAPEKEYS###
-bpy.types.Scene.remove_tmp_geodesic = BoolProperty(name="remove tmpfiles",\
- description = "remove tmp_geodisic*.tmp or not", default = True)
-bpy.types.Scene.instant_filenames = StringProperty(name = "saved files",\
- description = "filenames of saved goedesics",\
- default = "tmp_geodesic0.txt")
-
-def write_object(filename = "tmp_geodesic"):
- file = open(filename, "w", encoding="utf8", newline="\n")
- fw = file.write
- me_verts = bpy.context.active_object.data.vertices
- fw('verts = [\n')
- for v in me_verts:
- fw('(%.6f,%.6f,%.6f),\n' % v.co[:])
- fw("]\nfaces = [\n")
- me_faces = bpy.context.active_object.data.faces
- for f in me_faces:
- nr_vertices = len(f.vertices)
- if nr_vertices == 3:
- fw('(%d,%d,%d),\n' % f.vertices[:])
- elif nr_vertices == 4:
- fw('(%d,%d,%d,%d),\n' % f.vertices[:])
- fw("]\n")
- file.close()
-
-def read_file(filename = "tmp_geodesic0.txt"):
- file = open(filename, "r", newline="\n")
- l0 = file.readline()
- while l0[0] != 'v':
- l0 = file.readline()
- verts = []
- l1 = file.readline()
- while l1[0] == "(":
- verts.append(eval(l1)[0])
- l1 = file.readline()
- l2 = l1
- while l2[0] != 'f':
- l2 = file.readline()
- faces = []
- l2 = file.readline()
- while l2[0] == "(":
- faces.append(eval(l2)[0])
- l2 = file.readline()
- file.close()
- return(verts,faces)
-
-def vefm_add_object_direct(verts,faces):
- from add_utils import AddObjectHelper, add_object_data
- e = []
- m = bpy.data.meshes.new(name= "ShapeKey")
- m.from_pydata(verts, e, faces )
- m.validate(verbose = False)
- add_object_data(bpy.context, m, operator = None)
-
########EIND FOR SHAPEKEYS######
-#PKHG checking objects
-def check_contains(cl,name , print_value = True):
- dir_class = dir(cl)
- for el in dir_class:
- if el.startswith("_"):
- pass
- else:
- if print_value:
- tmp = getattr(cl,el)
- print(name , " contains ==>",el," value = ", tmp)
- else:
- print(name , " contains ==>",el)
- print("\ncheck_contains finished\n\n")
### error messages?!
bpy.types.Scene.error_message = StringProperty(name="actual error", default = "")
-########for debug######
bpy.types.Scene.geodesic_not_yet_called = BoolProperty(name="geodesic_not_called",default = True)
@@ -107,11 +39,6 @@
sce = context.scene
layout = self.layout
col = layout.column()
- col.label("available after two saves")
- tmp = context.scene.instant_filenames.split(";")
- if len(tmp) > 1 and tmp[0] != tmp[1]:
- col.prop(sce,"remove_tmp_geodesic")
- col.operator(make_shapekey.bl_idname,"make shapekey object")
col.label("To start an GD object: ")
col.operator(GenerateGeodesicDome.bl_idname,"execute me!")
@@ -120,16 +47,7 @@
bl_idname = "mesh.generate_geodesic_dome"
bl_description = "Create object dependent on selection"
bl_options = {'REGISTER','UNDO'}
-
-#PKHG for shapkeys try to make a copy of the actual object!
- instant_copy = BoolProperty(name = "Instant Copy", description = "copy THIS object",\
- default = False)
- instant_copy_filename = StringProperty(name = "prefix temp. filename", \
- description = "needed to save inbetween mesh for shapekeys",\
- default = "tmp_geodesic")
- instant_copy_counter = IntProperty(name = "tmp counter",min = 0,\
- description = "to save several files", max = 5, default = 0)
-
+
mainpages = EnumProperty(
name="Menu",
description="Create Faces, Struts & Hubs",
@@ -138,7 +56,6 @@
("Struts","Struts","Generate Struts"),
("Hubs","Hubs","Generate Hubs"),
("Help","Help","Not implemented"),
-# ("ShapeKey","ShapeKey","Generate ShapeKeyObject")
],
default='Main')
@@ -426,12 +343,6 @@
def draw(self,context):
sce = context.scene
layout = self.layout
- row = layout.row()
- row.label("to save NOW:")
- row.prop(self,'instant_copy')
- row.label("next one = " + str(self.instant_copy_counter))
- row = layout.row()
- row.prop(self,"instant_copy_filename")
col = layout.column()
col.prop(self,"mainpages")
which_mainpages = self.mainpages
@@ -602,15 +513,6 @@
row = layout.row()
row.prop(self,"vtwist")
########einde superfo
-#PKHG_no nor like this, via prefer via Panel
-# elif which_mainpages == "ShapeKey":
-# col = layout.column()
-# col.label("make shapkey object")
-#PKHG_MAYBE files = sce.instant_filenames.split(";")
-# for el in files:
-# col.label(el)
-# if self.instant_copy_counter == 1:
-# col.label("two files available?")
elif which_mainpages == "Hubs":
row = layout.row()
row.prop(self, "hubtoggle")
@@ -665,10 +567,6 @@
row.prop(self, "lift")
row = layout.row()
row.prop(self, "smeshname")
-#PKHG_DIFFERENTLY_DONE elif which_mainpages == "Formula":
-#PKHG_DIFFERENTLY_DONE row = layout.row()
-#PKHG_DIFFERENTLY_DONE row.prop(self,"uact")
-#PKHG_DIFFERENTLY_DONE row.prop(self,"vact")
elif which_mainpages == "Faces":
row = layout.row()
row.prop(self,"facetoggle")
@@ -700,10 +598,8 @@
self.utwist, self.vtwist]
context.scene.error_message = ""
if self.mainpages == 'Main':
-#PKHG_DBG_OK print("23-11 ---L345-------- geodesic_types: ",self.geodesic_types)
if self.geodesic_types == "Geodesic":
tmp_fs = self.tri_hex_star
-#PKHG.OK 22-11 print("\ndbg 22-11 faceshape",tmp_fs)
faceshape = 0 # tri!
if tmp_fs == "hex":
faceshape = 1
@@ -783,14 +679,11 @@
bpy.context.active_object.location = (0,0,0)
else:
message = obj_name +" does not exist \nor is not a MESH"
- context.scene.error_message = message
-
-#PKHG_TEST_28-11
+ context.scene.error_message = message
bpy.ops.object.dialog_operator('INVOKE_DEFAULT')
self.report({'ERROR'}, message)
print("***ERROR***" + obj_name +" does not exist or is not a MESH")
elif self.mainpages == "Hubs":
-#False not used 24-11
hubtype = self.hubtype
hubtoggle = self.hubtoggle
hubimporttoggle = self.hubimporttoggle
@@ -817,8 +710,7 @@
message = "***ERROR*** \neither no mesh for hub\nor " + hmeshname + " available"
context.scene.error_message = message
bpy.ops.object.dialog_operator('INVOKE_DEFAULT')
- print(message)
-
+ print(message)
else:
message = "***INFO***\nuse the hub toggle!"
context.scene.error_message = message
@@ -855,7 +747,6 @@
else:
vefm_259.vefm_add_object(basegeodesic)
elif self.mainpages == "Faces":
-#PKHG_DBG_OK print("24-11 Faces activated")
if self.facetoggle:
faceparams=[[self.face_detach,0,[[0.5,0.0]]], #0 strip
[self.face_detach,0,[[0.0,0.5]]], #1 vertical
@@ -886,53 +777,18 @@
finalfill(faceobject,facemesh)
vefm_259.vefm_add_object(facemesh)
-#PKHG_DBG_OK print("created name = ", bpy.data.objects[-1].name)
obj = bpy.data.objects[-1]
obj.name = self.fmeshname
obj.location = (0,0,0)
- if self.instant_copy:
- self.instant_copy = False
- print("try to save data")
- counter = self.instant_copy_counter
- tmp = self.instant_copy_filename + str(counter) + ".txt"
-# if True: try blocks do not show where an error occurred, then use if else, if needed
- try:
- write_object(tmp)
- filenames = bpy.context.scene.instant_filenames
- files_names = filenames.split(";")
-#PKHG_DBG_OK
- if counter == 0:
- self.instant_copy_counter = 1
- else:
- filenames = filenames + ";" + tmp
- self.instant_copy_counter = 0
- bpy.context.scene.instant_filenames = filenames
- print("file_names",filenames)
- message = tmp + " WRITTEN"
-# else:
- except:
- message = tmp + " FAILED"
- context.scene.error_message = message
- bpy.ops.object.dialog_operator('INVOKE_DEFAULT')
+
return {'FINISHED'}
def invoke(self, context, event):
global basegeodesic
- '''
- sce = context.scene
- dir_name = sce.tmp_directory
- if not(os.path.exists(dir_name) and os.path.isdir(dir_name)):
- message = dir_name + " is not an available (tmp)directory\nPlease finish and repair!"
- sce.error_message = message
- bpy.ops.object.dialog_operator('INVOKE_DEFAULT')
- print(message)
- '''
bpy.ops.view3d.snap_cursor_to_center()
tmp = context.scene.geodesic_not_yet_called
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-extensions-cvs
mailing list