[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2705] contrib/py/scripts/addons/ add_mesh_stairs: Implemented "housed_C_beam".

Paul Marshall portsidepaul at hotmail.com
Thu Dec 1 22:24:41 CET 2011


Revision: 2705
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2705
Author:   brikbot
Date:     2011-12-01 21:24:32 +0000 (Thu, 01 Dec 2011)
Log Message:
-----------
Implemented "housed_C_beam".

Modified Paths:
--------------
    contrib/py/scripts/addons/add_mesh_stairs/stairbuilder.py
    contrib/py/scripts/addons/add_mesh_stairs/stringer.py

Modified: contrib/py/scripts/addons/add_mesh_stairs/stairbuilder.py
===================================================================
--- contrib/py/scripts/addons/add_mesh_stairs/stairbuilder.py	2011-12-01 20:31:17 UTC (rev 2704)
+++ contrib/py/scripts/addons/add_mesh_stairs/stairbuilder.py	2011-12-01 21:24:32 UTC (rev 2705)
@@ -363,7 +363,7 @@
                     box.prop(self, 'string_tp')
                     box.prop(self, 'string_g')
             elif self.typ == "id2":
-                if self.typ_s == "sId2":
+                if self.typ_s in ["sId2", "sId3"]:
                     box.prop(self, 'string_tw')
                     box.prop(self, 'string_tf')
 

Modified: contrib/py/scripts/addons/add_mesh_stairs/stringer.py
===================================================================
--- contrib/py/scripts/addons/add_mesh_stairs/stringer.py	2011-12-01 20:31:17 UTC (rev 2704)
+++ contrib/py/scripts/addons/add_mesh_stairs/stringer.py	2011-12-01 21:24:32 UTC (rev 2705)
@@ -74,19 +74,18 @@
         # Box stair type stringer:
         self.faces2=[[0,1,7,6],[1,3,9,7],[3,4,10,9],[4,10,11,5],[5,11,8,2],
                      [2,8,6,0],[0,1,2],[1,2,5,3],[3,4,5],[6,7,8],[7,8,11,9],[9,10,11]]
-        # I-beam stringer (I-Beam / sId2 / Taper < 100%):
-        # @todo: faces are not complete nor are they layed out correctly.  Check verts also.
+        # I-beam stringer (id2 / sId2 / Taper < 100%):
         self.faces3a=[[0,1,17,16],[1,2,18,17],[2,3,19,18],[3,4,20,19],[4,5,21,20],[5,6,22,21],
                       [6,7,23,22],[7,8,24,23],[8,9,25,24],[9,10,26,25],[10,11,27,26],
                       [11,12,28,27],[12,13,29,28],[13,14,30,29],[14,15,31,30],[15,0,16,31],
                       [0,1,2,15],[2,11,14,15],[11,12,13,14],[2,3,10,11],[3,4,5,6],[3,6,7,10],
                       [7,8,9,10],[16,17,18,31],[18,27,30,31],[27,28,29,30],[18,19,26,27],
                       [19,20,21,22],[19,22,23,26],[23,24,25,26]]
-        # I-beam stringer (I-Beam / sId2 / Taper = 100%):
+        # I-beam stringer (id2 / sId2 / Taper = 100%):
         self.faces3b=[[0,1,9,8],[1,2,10,9],[2,3,11,10],[3,4,12,11],[4,5,13,12],[5,6,14,13],
                       [6,7,15,14],[7,0,8,15],[0,1,6,7],[1,2,5,6],[2,3,4,5],[8,9,14,15],
                       [9,10,13,14],[10,11,12,13]]
-        # I-beam stringer for housed-open stringed:
+        # I-beam stringer (id3 / sId2 / Taper < 100%):
         self.faces3c=[[0,1,2,7],[2,3,6,7],[3,4,5,6],[1,2,23,16],[2,3,22,23],[3,4,21,22],
                       [16,17,18,23],[18,19,22,23],[19,20,21,22],[17,8,15,18],[18,15,14,19],
                       [19,14,13,20],[8,9,10,15],[10,11,14,15],[11,12,13,14],[9,10,53,52],
@@ -100,8 +99,13 @@
                       [16,17,41,40],[8,9,52,17],[17,52,60,41],[32,33,60,41],[12,13,20,55],
                       [20,44,63,55],[37,44,63,36],[20,21,45,44],[28,29,51,21],[21,51,59,45],
                       [28,45,59,29],[4,5,51,21]]
-        # C-beam stringer (C-Beam / sId3):
-        self.faces4=[[]]
+        # C-beam stringer (id3 / sId3 / Taper < 100%):
+        self.faces4c=[[0,1,2,7],[2,3,6,7],[3,4,5,6],[1,2,23,16],[2,3,22,23],[3,4,21,22],
+                      [16,17,18,23],[18,19,22,23],[19,20,21,22],[17,8,15,18],[18,15,14,19],
+                      [19,14,13,20],[8,9,10,15],[10,11,14,15],[11,12,13,14],[0,24,25,7],
+                      [7,25,26,6],[6,26,27,5],[9,31,30,10],[10,30,29,11],[11,29,28,12],
+                      [24,25,30,31],[25,26,29,30],[26,27,28,29],[0,1,16,24],[16,24,31,17],
+                      [8,9,31,17],[4,5,27,21],[20,21,27,28],[12,13,20,28]]
         self.Create()
 
 
@@ -307,6 +311,8 @@
                 i += Vector([0, self.wT + self.tw, 0])
 
             self.G.Make_mesh(coords, self.faces3c, 'stringer')
+
+        # @TODO Taper = 100%
         
         return {'FINISHED'}
 
@@ -432,23 +438,19 @@
             coords.append(coords[4] + Vector([0, flange_y, 0]))
             coords.append(coords[3] + Vector([0, flange_y, 0]))
             coords.append(coords[2] + Vector([0, flange_y, 0]))
-            # Upper-Inner flange and lower-inner flange:
+            # Outer corner nodes:
+            for i in [0, 7, 6, 5, 12, 11, 10, 9]:
+                coords.append(coords[i] + Vector([0, flange_y + self.tw, 0]))
+
+            self.G.Make_mesh(coords, self.faces4c, 'stringer')
+
             for i in range(16):
-                coords.append(coords[i] + Vector([0, self.w, 0]))
-            # Inner web:
+                coords[i] += Vector([0, -outer * 2, 0])
             for i in range(8):
-                coords.append(coords[i + 16] + Vector([0, self.tw, 0]))
-            # Mid nodes to so faces will be quads:
-            for i in [0,7,6,5,9,10,11,12]:
-                coords.append(coords[i] + Vector([0, flange_y, 0]))
-            for i in range(8):
-                coords.append(coords[i + 48] + Vector([0, self.tw, 0]))
-
-            self.G.Make_mesh(coords, self.faces3c, 'stringer')
-
+                coords[i + 16] += Vector([0, (-outer - flange_y) * 2, 0])
             for i in coords:
-                i += Vector([0, (self.tO * 2) + self.wT + self.tf, 0])
+                i += Vector([0, (self.tO * 2) + self.wT, 0])
 
-            self.G.Make_mesh(coords, self.faces3c, 'stringer')
+            self.G.Make_mesh(coords, self.faces4c, 'stringer')
         
         return {'FINISHED'}



More information about the Bf-extensions-cvs mailing list