ifcopenshell.api.owner.add_actor¶
Module Contents¶
- ifcopenshell.api.owner.add_actor.add_actor(file: ifcopenshell.file, actor: ifcopenshell.entity_instance, ifc_class: ACTOR_TYPE = 'IfcActor') ifcopenshell.entity_instance¶
- Adds a new actor - An actor is a person or an organisation who has a responsibility or role to play in a project. Actor roles include design consultants, architects, engineers, cost planners, suppliers, manufacturers, warrantors, owners, subcontractors, etc. - Actors may either be project actors, who are responsible for the delivery of the project, or occupants, who are responsible for the consumption of the project. - Identifying and managing actors is critical for asset management, and identifying liability for legal submissions. - Parameters:
- actor – Most commonly, an IfcOrganization (in compliance with GDPR requirements for non personally identifiable information), or an IfcPerson if it is a sole individual, or an IfcPersonAndOrganization if a specific person is liable within an organisation and must be legally nominated. 
- ifc_class – Either “IfcActor” or “IfcOccupant”. 
 
- Returns:
- The newly created IfcActor or IfcOccupant 
 - Example: - # Setup an organisation with a single role organisation = ifcopenshell.api.owner.add_organisation(model, identification="AWB", name="Architects Without Ballpens") role = ifcopenshell.api.owner.add_role(model, assigned_object=organisation, role="ARCHITECT") # Assign that organisation to a newly created actor actor = ifcopenshell.api.owner.add_actor(model, actor=organisation) 
- ifcopenshell.api.owner.add_actor.ACTOR_TYPE¶