# IfcOpenShell - IFC toolkit and geometry engine # Copyright (C) 2022 Dion Moult # # This file is part of IfcOpenShell. # # IfcOpenShell is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # IfcOpenShell is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with IfcOpenShell. If not, see . """Create geometric representations and assign them to elements These functions support both the creation of arbitrary geometry as well as geometry that follows parametric rules (e.g. layered geometry or profiled geometry extrusions). """ from .. import wrap_usecases from .add_axis_representation import add_axis_representation from .add_topology_representation import add_topology_representation from .add_boolean import add_boolean from .clip_solid import clip_solid from .clip_solid_bounded import clip_solid_bounded from .add_door_representation import add_door_representation from .add_footprint_representation import add_footprint_representation from .add_mesh_representation import add_mesh_representation from .add_profile_representation import add_profile_representation from .add_railing_representation import add_railing_representation try: from .add_representation import add_representation except (ModuleNotFoundError, ImportError): # ImportError - in case if user has fake-bpy modules. pass # Silently fail. This is Blender / Bonsai specific and on its way out. from .add_shape_aspect import add_shape_aspect from .add_slab_representation import add_slab_representation from .add_wall_representation import add_wall_representation from .add_window_representation import add_window_representation from .assign_representation import assign_representation from .connect_element import connect_element from .connect_path import connect_path from .connect_wall import connect_wall from .create_2pt_wall import create_2pt_wall from .disconnect_element import disconnect_element from .disconnect_path import disconnect_path from .edit_object_placement import edit_object_placement from .map_representation import map_representation from .copy_representation import copy_representation from .regenerate_wall_representation import regenerate_wall_representation from .remove_boolean import remove_boolean from .remove_representation import remove_representation from .unassign_representation import unassign_representation from .validate_type import validate_type wrap_usecases(__path__, __name__) __all__ = [ "add_axis_representation", "add_topology_representation", "add_boolean", "clip_solid", "clip_solid_bounded", "copy_representation", "add_door_representation", "add_footprint_representation", "add_mesh_representation", "add_profile_representation", "add_railing_representation", "add_representation", "add_shape_aspect", "add_slab_representation", "add_wall_representation", "add_window_representation", "assign_representation", "connect_element", "connect_path", "connect_wall", "create_2pt_wall", "disconnect_element", "disconnect_path", "edit_object_placement", "map_representation", "regenerate_wall_representation", "remove_boolean", "remove_representation", "unassign_representation", "validate_type", ]