def execute(self, context):
x = 0
y = 0
for v in range(0, self.county):
if operator.mod(v, 2) == 0:
x = 0
else:
x = self.radius
for u in range(0, self.countx):
if self.mesh:
bpy.ops.mesh.primitive_cylinder_add(
vertices=self.segments, radius=self.radius + self.radsup, depth=self.height, location=(x, y, 0))
else:
bpy.ops.curve.primitive_bezier_circle_add(
radius=self.radius + self.radsup, location=(x, y, 0))
obj = bpy.context.active_object
obj.data.extrude = self.height
obj.data.dimensions = '2D'
obj.data.fill_mode = 'BOTH'
x += 2 * self.radius
y += 2 * self.radius * math.sqrt(0.75)
return {'FINISHED'}
评论列表
文章目录