Site

class compas_ifc.entities.Site(entity, model)

Bases: SpatialElement

Class representing an IFC site.

Attributes:
buildingsList[Building]

The buildings contained in the site. If the buildings are not properly nested, they can be found at the top level of an IFC model.

addressstr

The compiled address of the site.

geographic_elementsList[GeographicElement]

The geographic elements contained in the site.

Methods

__init__

add_building

Add a building to this site.

Inherited Methods

attribute

Get the value of a named attribute.

classifications

External sources of information associated with this product.

contains_elements

Returen contained elements of a spatial element.

decomposes

Return the relation that decomposes this element.

factory

Factory function for creating an compas_ifc entity object from an Ifc entity, the function finds closest matched class from the bottom of inherentance.

has_attribute

Verify that the entity has a specific attributes.

has_property

Verify that this entity has a specific property.

inheritance

Find the ancestors of the current entity up to the root element.

is_a

is_containment_hierarchical

Return True if the spatial element is hierarchical, which means it can have only one decomposition parent.

is_decomposed_by

Return the relation that this element is decomposed by.

materials

The materials associated with this product.

print_inheritance

Print the entity inheritance as a nested list.

print_spatial_hierarchy

Print the spatial hierarchy of this element.

property

Get the value of the property with the given name.

pset

Get the property set with the given name.

set_attribute

Set the value of a named attribute.

set_attributes

Set the values of multiple attributes.

set_property

Set the value of the property with a given name.

show

traverse

Traverse children of this element.

traverse_ancestor

Traverse ancestors of this element.

traverse_branch

Traverse the spatial branch of this element.