MCPcopy Create free account
hub / github.com/IfcOpenShell/IfcOpenShell / setup_array

Method setup_array

src/bonsai/test/tool/test_model.py:591–617  ·  view source on GitHub ↗
(self, add_second_layer=False, sync_children=False)

Source from the content-addressed store, hash-verified

589
590class TestUsingArrays(NewFile):
591 def setup_array(self, add_second_layer=False, sync_children=False):
592 tool.Project.get_project_props().template_file = "0"
593 bpy.ops.bim.create_project()
594
595 bpy.ops.mesh.primitive_cube_add()
596 obj = bpy.context.active_object
597 assert obj
598 rprops = tool.Root.get_root_props()
599 rprops.ifc_product = "IfcElement"
600 bpy.ops.bim.assign_class(ifc_class="IfcActuator", predefined_type="ELECTRICACTUATOR", userdefined_type="")
601
602 bpy.ops.bim.add_array()
603 bpy.ops.bim.enable_editing_array(item=0)
604 props = tool.Model.get_array_props(obj)
605 props.count = 4
606 props.x = 4
607 props.sync_children = sync_children
608 bpy.ops.bim.edit_array(item=0)
609
610 if add_second_layer:
611 bpy.ops.bim.add_array()
612 bpy.ops.bim.enable_editing_array(item=1)
613 props = tool.Model.get_array_props(obj)
614 props.count = 3
615 props.y = 4
616 props.sync_children = sync_children
617 bpy.ops.bim.edit_array(item=1)
618
619 def test_remove_array_last_to_first(self):
620 self.setup_array(add_second_layer=True)

Calls 4

get_project_propsMethod · 0.80
get_root_propsMethod · 0.80
get_array_propsMethod · 0.80
create_projectMethod · 0.45

Tested by

no test coverage detected