(self, add_second_layer=False, sync_children=False)
| 589 | |
| 590 | class 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) |
no test coverage detected