openergy / opyplus

A package to work with EnergyPlus in python
Mozilla Public License 2.0
38 stars 13 forks source link

GetPointedObjects #14

Closed Lefort-Antoine closed 5 years ago

Lefort-Antoine commented 7 years ago

Please add following function in 'oplus/idf.py' in order to get pointed objects. Function should be public.

"""
@cached
def get_pointed_objects(self, field_index_or_name=None):

    index_l = (range(len(self._fields_l)) if field_index_or_name is None
               else [self.get_field_index(field_index_or_name)])

    objects = []
    for i in index_l:
        value = self.get_value(i)
        if isinstance(value, IDFObject):
            objects.append(value)

    return objects
"""
Lefort-Antoine commented 5 years ago

Available in version 6.1.1. Use object.pointed_records.select() or object.pointing_records.select()